Fail-safe speed profiles for cooperative autonomous vehicles

ABSTRACT

A method for controlling speed of a vehicle based upon control messages received through a communications device within the vehicle includes monitoring communication of control messages to a propulsion controller wherein control messages includes a speed profile including a current speed command representing instantaneous desired speed of the vehicle and future speed commands representing a predetermined controlled vehicle stop through a speed profile period, detecting anomalous communications of the control messages, and controlling the speed of the vehicle during anomalous communications using the future speed commands.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No.61/167,121 filed on Apr. 6, 2009, which is incorporated herein byreference.

TECHNICAL FIELD

This disclosure is related to control of vehicles on a roadway.

BACKGROUND

The statements in this section merely provide background informationrelated to the present disclosure and may not constitute prior art.

Vehicular travel in traffic and population dense urban areas requiressignificant driver attention. Maneuvering a vehicle in such areasrequires driver attention to traffic flow, road conditions, signage,traffic signals and pedestrian traffic. The time spent in trafficreduces the time available to the driver for other personal and workrelated activities.

Autonomous or semi-autonomous control methods may include a vehicleequipped with devices capable of locating the vehicle to the road and toother traffic on the road and control methods are employed to augment orsubstitute driver control of the vehicle.

Employing vehicles optimized for urban settings in combination withcontrol methods utilizing autonomous control is desirable.

SUMMARY

A method for controlling speed of a vehicle based upon control messagesreceived through a communications device within the vehicle includesmonitoring communication of control messages to a propulsion controllerwherein control messages includes a speed profile including a currentspeed command representing instantaneous desired speed of the vehicleand future speed commands representing a predetermined controlledvehicle stop through a speed profile period, detecting anomalouscommunications of the control messages, and controlling the speed of thevehicle during anomalous communications using the future speed commands.

BRIEF DESCRIPTION OF THE DRAWINGS

One or more embodiments will now be described, by way of example, withreference to the accompanying drawings, in which:

FIG. 1 illustrates an exemplary host vehicle in traffic with anothervehicle, the host vehicle including a number of devices useful tocontrol the host vehicle, in accordance with the present disclosure;

FIG. 2 illustrates an exemplary host vehicle on an stretch of roadutilizing a number of different inputs that can be utilized to locatethe vehicle, in accordance with the present disclosure;

FIG. 3 depicts an exemplary GPS coordinate that is monitored by a GPSdevice, in accordance with the present disclosure;

FIG. 4 depicts an exemplary determination of an angle to a signal withrespect to the longitudinal axis of the vehicle, in accordance with thepresent disclosure;

FIG. 5 depicts exemplary analysis of a vehicle's lateral position andangular orientation with respect to a lane of traffic based upon camerainformation, in accordance with the present disclosure;

FIGS. 6-8 demonstrate an exemplary method to determine a location of avehicle, in accordance with the present disclosure;

FIG. 6 depicts an exemplary GPS coordinate monitored through a GPSdevice combined with 3D map data for the GPS coordinate;

FIG. 7 depicts identification of a lateral position as well as anangular orientation with respect to the lane;

FIG. 8 depicts and exemplary method to utilize a directional signal,such as a radio signal from a known source or a radar signal return, tolocalize the position of a vehicle;

FIG. 9 depicts exemplary target track information, in accordance withthe present disclosure;

FIG. 10 depicts information from a GPS device, including a nominalposition, a GPS error margin, and a determined actual position defininga GPS offset error, in accordance with the present disclosure;

FIG. 11 depicts a host vehicle and two target objects, all monitoringGPS nominal positions, and resulting GPS offset errors, in accordancewith the present disclosure;

FIG. 12 depicts vehicles utilizing exemplary methods to control vehicleoperation, in accordance with the present disclosure;

FIG. 13 depicts an exemplary vehicle and a desirable envelope around thevehicle, in accordance with the present disclosure;

FIG. 14 describes one exemplary method to formulate a minimum desirablerange in front of a vehicle, in accordance with the present disclosure;

FIG. 15 depicts operation of an exemplary platoon, in accordance withthe present disclosure;

FIG. 16 schematically depicts an exemplary in-vehicle platooning controlsystem, in accordance with the present disclosure;

FIG. 17 depicts an exemplary platoon formation, in accordance with thepresent disclosure;

FIG. 18 depicts exemplary platoon roles and defined positions, inaccordance with the present disclosure;

FIG. 19 depicts an exemplary platoon, a number of defined positionswithin the platoon, and a number of illustrative states for the depictedpositions, in accordance with the present disclosure;

FIG. 20 depicts exemplary decisions that are made in creating a platoon,in accordance with the present disclosure;

FIG. 21 graphically depicts exemplary fuel efficiency savings realizedin drafting as a function of separation distance, in accordance with thepresent disclosure;

FIG. 22 graphically depicts exemplary fuel consumption rates as afunction of position within a platoon and vehicle separation distances,in accordance with the present disclosure;

FIG. 23 graphically depicts exemplary fuel consumption as a function ofvehicle separation distances and a fraction of square root of frontalarea, in accordance with the present disclosure;

FIG. 24 graphically depicts fuel consumption as a function of vehicleseparation as compared to vehicle length, in accordance with the presentdisclosure;

FIG. 25 graphically depicts a method for selecting a desired range froma Follower Vehicle to a Leader Vehicle, in accordance with the presentdisclosure;

FIG. 26 graphically depicts utilization of an exemplary fail-safe speedprofile, in accordance with the present disclosure;

FIG. 27 depicts operation of an exemplary desirable envelope around aplatoon of vehicles, in accordance with the present disclosure;

FIG. 28 depicts and exemplary process for a vehicle to join a platoon,in accordance with the present disclosure;

FIG. 29 depicts an exemplary process whereby positions within aformation can be reassigned, in accordance with the present disclosure;

FIG. 30 depicts an exemplary process whereby a Follower Vehicle canrequest a position change, in accordance with the present disclosure;

FIG. 31 depicts an exemplary process whereby a Follower Vehicle canrequest to leave a platoon, in accordance with the present disclosure;

FIG. 32 depicts an exemplary process whereby a Leader Vehicle canrelinquish leadership of a platoon and assume a flowing vehicle status,in accordance with the present disclosure;

FIGS. 33 and 34 depict an exemplary process whereby a Follower Vehiclecan request a change in formation leadership and reactions that canoccur based upon the response of the Leader Vehicle, in accordance withthe present disclosure;

FIG. 33 describes an exemplary reaction if the request is denied;

FIG. 34 describes an exemplary reaction if the request is granted;

FIG. 35 depicts an exemplary reaction if communication between a Leaderand Follower Vehicles in a formation are lost, in accordance with thepresent disclosure;

FIG. 36 depicts an exemplary reaction if a Leader Vehicle decides todissolve a platoon, in accordance with the present disclosure;

FIG. 37 depicts an exemplary connectivity map describing methods toaccomplish extended connectivity between members of a platoon, inaccordance with the present disclosure;

FIG. 38 depicts an exemplary process for managing communication issueswithin a platoon, in accordance with the present disclosure;

FIG. 39 depicts an exemplary projection of a path for a platoon tofollow, in accordance with the present disclosure;

FIG. 40 schematically depicts operation of an autonomous systemarchitecture diagram, including operation of a remotely operatedportable navigation device communicating commands to the vehicle controlsystems, in accordance with the present disclosure; and

FIG. 41 depicts exemplary speed profile data that can be utilized inorder to execute a slowing or stopping maneuver, in accordance with thepresent disclosure.

DETAILED DESCRIPTION

Referring now to the drawings, wherein the showings are for the purposeof illustrating certain exemplary embodiments only and not for thepurpose of limiting the same, FIG. 1 illustrates an exemplary hostvehicle in traffic with another vehicle, the host vehicle including anumber of devices useful to control the host vehicle, in accordance withthe present disclosure. Host vehicle 10 is traveling proximate to targetvehicle 20. Host vehicle 10 may include exemplary sensor devicesincluding a radar system 30 and a camera system 40. Additionally, hostvehicle 10 receives signals from remote wireless communications system50 and remote satellite system 60. V2X communications device 35A isdepicted, enabling host vehicle 10 to communicate with infrastructure,for example, remote wireless communications system 50, or othervehicles. V2X communications device 35B is depicted upon target vehicle20, enabling communication between target vehicle 20 and host vehicle 10or V2V communication. Host vehicle 10 monitors and processes availableinformation from the aforementioned systems, including information ontarget vehicle 20, the road surface being driven upon, and otherinformation available from the remote systems for the purpose offacilitating control of host vehicle 10.

Sensor data and other information can be used in various applications toimplement autonomous or semi-autonomous control a vehicle. For example,adaptive cruise control (ACC) is known wherein a vehicle monitors arange to a target vehicle and controls vehicle speed in order tomaintain a minimum range to the target vehicle. Lane keeping methodsutilize available information to predict and respond to a vehicleunexpectedly crossing a lane boundary. Object tracking methods monitorobjects in the operating environment of the vehicle, for example, on aprojected path in front of the vehicle, and facilitate reactions to theobject tracks. Lateral vehicle control is known wherein informationrelated to a projected clear path, lane keeping boundary, or potentialfor collision is utilized to steer the vehicle. Lateral vehicle controlcan be used to implement lane changes, and sensor data can be used tocheck the lane change for availability. Collision avoidance systems orcollision preparation systems are known, wherein information ismonitored and utilized to predict a likelihood of collision. Actions aretaken in the event the predicted likelihood of collision exceeds athreshold. Many forms of autonomous and semi-autonomous control areknown, and the disclosure is not intended to be limited to theparticular exemplary embodiments described herein.

Multiple sources of information can be utilized in coordination tocontrol a host vehicle. FIG. 2 illustrates an exemplary host vehicle ona stretch of road utilizing a number of different inputs that can beutilized to locate the vehicle, in accordance with the presentdisclosure. Host vehicle 105 is traveling on road surface 100 in lane110 defined by lane markers 115A and 115B. Host vehicle 105 is similarto vehicle 10 and additionally includes GPS device 135 in communicationwith a global positioning service enabling an estimation of currentvehicle position with relation to a 3D map database calibrated tocoordinates provided through GPS device 135. One having ordinary skillin the art will appreciate that information from the GPS device includesa GPS error. Known GPS systems provide a data stream of coordinates witha sample rate of approximately 1-20 Hz range. Host vehicle 105additionally monitors radar and camera information according to methodsdescribed in FIG. 1. Additionally, a transmitter tower 125 is depicted.Information over a wireless network from such a transmitter tower can beused as information for host vehicle 105. Additionally, signals fromtransmitter tower 125, even if unrelated otherwise to the operation ofvehicle 105, can be used to provide a locating angle to the knownlocation of the tower. Such a known location can be determined accordingto reference information such as is contained in a 3D map database orcan be located through repeated travel past a recognizable signal, forexample, a radio signal transmitting at a particular AM frequency or FMband. Alternative signals in the frequencies of ISM band and/or DSRC(5.9 GHz) band can also be used for this purpose. Radar returns can beused to locate a vehicle. For example, sign post 120 is depicted. Inmethods similar to the methods described above to localize the vehiclelocation with respect to a transmitting tower, radar returns from theexemplary sign post 120 can be used to refine an estimate of vehiclelocation upon road surface 100. A camera view or analysis of cameraimages can likewise be utilized to localize the vehicle location. Forexample, camera images of sign post 120, lane markers 115A and 115B, oroccurrence of an off-ramp 130 in combination with information regardingto location of these features with respect to road surface 100 allow forimproved estimation of vehicle location upon road surface 100. Otherexemplary methods to localize vehicle location upon a road surface areenvisioned (for example, including lidar devices or ultrasonic devices),and the disclosure is not intended to be limited to the particularembodiments described herein.

FIG. 3 depicts an exemplary GPS coordinate that is monitored by a GPSdevice, in accordance with the present disclosure. A GPS device returnsinformation from a remote satellite system describing a location of theGPS device according to a global coordinate system (latitude, longitude,altitude). The information returned can be described as a nominallocation. However, as described above, GPS data is not precise andincludes a GPS error. The actual location of the GPS device can beanywhere within an area defined by the nominal location and the GPSerror. When calculating distance between vehicles using GPS positiondifferencing, most GPS errors will cancel out for vehicles in closeneighborhood (e.g., within 500 m) and accurate relative distances canoften be obtained.

FIG. 4 depicts an exemplary determination of an angle to a signal withrespect to the longitudinal axis of the vehicle, in accordance with thepresent disclosure. Signals received by vehicle 10 can include radarsignals returned from detected objects or signals monitored fromindependent transmitters, such as radio or wireless towers. As describedin FIG. 4, analysis of received signals can provide an angle of thesignal from the longitudinal axis of the vehicle (0). Some signals, suchas radar returns, can additionally provide a range to a target objectfrom which the signal was returned.

FIG. 5 depicts exemplary analysis of a vehicle's lateral position andangular orientation with respect to a lane of traffic based upon camerainformation, in accordance with the present disclosure. Vehicle 10 isdepicted including camera device 40 traveling upon lane 110. A visualfield can be described by an area that is represented in a visual image.As will be appreciated and as depicted in FIG. 5, boundaries of a visualfield that can be analyzed through a visual image can be described as anangular area extending outward from the camera capturing the image. Byutilizing image recognition methods, lane markers, road features,landmarks, other vehicles on the road, or other recognizable images canbe utilized to estimate a vehicle position and orientation with respectto lane 110. From analysis of visual images, a lateral position withinlane 110 can be estimated, for example, according to distances a and bfrom the lane markers. Similarly, orientation of vehicle 10 within thelane can be estimated and described as angle φ.

Information that is monitored within a vehicle can be used to determinea location of the vehicle with respect to 3D map data. FIGS. 6-8demonstrate an exemplary method to determine a location of a vehicle, inaccordance with the present disclosure. GPS data can be utilized incoordination with 3D map data to approximate a location of a vehiclewith respect to a road surface. FIG. 6 depicts an exemplary GPScoordinate monitored through a GPS device combined with 3D map data forthe GPS coordinate. As depicted in FIG. 3, a nominal location identifiedthrough a GPS device can be used to describe an area wherein the devicecan be located. In FIG. 6, the nominal location combined with GPS erroryields an area wherein the GPS device in the vehicle can be located oran area of possible vehicle locations. The coordinate of the nominallocation can be coordinated with corresponding coordinates in 3D mapdata, and the area of possible vehicle locations can be projected onto amap.

Within the area of possible vehicle locations made possible bymonitoring GPS data, other information can be utilized to localize thelocation of the vehicle within the area of possible vehicle locationsdescribed in FIG. 6. For example, image recognition methods can beutilized as described in FIG. 5 to identify features on the road infront of the vehicle. FIG. 7 depicts identification of a lateralposition as well as an angular orientation with respect to the lane.This information can be used to place the vehicle within the area ofpossible vehicle locations. Further, lane markers can be examined, forexample, utilizing a dotted line versus a solid line to identify a laneof travel from possible lanes of travel within the possible vehiclelocations. Additionally, any recognizable features identified within thecamera data can be used to fix a location. Recognizable features thatcan be identified and used in conjunction with a 3D map database todetermine location include occurrence of an intersection, an off-ramp oron-ramp, encountering a bridge or overpass, approaching an identifiablebuilding, or any other similar details contained within the 3D map data.

Methods utilized in FIG. 7 can sufficiently locate the vehicle or maydesignate a range of locations or alternate locations where the vehiclemight be located. FIG. 8 depicts and exemplary method to utilize adirectional signal, such as a radio signal from a known source or aradar signal return, to localize the position of a vehicle. In theexemplary determination made in FIG. 7, a range of possible vehiclelocations has been determined A directional signal from the radio towerdepicted allows an intersection between the range of positions withinthe lane determined in FIG. 7 and the direction to the radio tower todetermine a fixed location of the vehicle. In this way, a combination ofinformation sources can be utilized to determine a fixed location of avehicle with reasonable accuracy.

The method depicted in FIG. 8 is one exemplary method to fix a locationof a vehicle, refining an approximate location originating from a GPScoordinate and a digital map database, first with visual data or radardata and then with a radio or other wireless directional signal. It willbe appreciated that a number of methods to localize the position of avehicle can be utilized equally to fix the location of the vehicle toenable the methods described herein. For example, in combination with aGPS signal, visual data, or radar data in combination with digital mapinformation, a plurality of radio, radar, or similar signals originatingfrom known sources can be utilized to localize a position of a vehicle.In another example, a local communications network could contain a localcorrection factor specific to that geographic location to correctposition determined by GPS coordinates. The disclosure is not intendedto be limited to the particular examples described herein.

FIGS. 6-8 demonstrate one exemplary method to fix a location of avehicle. One having ordinary skill in the art will appreciate that anumber of methods are known to fix or triangulate the position of avehicle. For example, radar returns or radio returns from two knownobjects can be used to triangulate position of a vehicle on a map. Oncea position is fixed at some instant in time, another method coulddetermine an estimated change in position of the vehicle by estimatingmotion of the vehicle, for example, assuming travel along a present roadbased upon a monitored vehicle speed, through use of a gyroscopic oraccelerometer device, or based upon determining a GPS error margin bycomparing the last fixed location to the GPS nominal position at thatinstant and assuming the GPS error margin to be similar for some period.One having ordinary skill in the art will appreciate that many suchexemplary methods are known, and the disclosure is not intended to belimited to the exemplary methods described herein. Further, an exemplaryinfrastructure device includes a GPS differential device, for example,that can be located along roads, communicate with passing vehicles, andprovide a GPS offset value to the vehicles for a localized area. In sucha known device, a GPS nominal location for the device is compared to afixed, known position for the device, and the difference yields a GPSoffset value that can be utilized by vehicles operating in the area.Through use of such a device, sensor readings and calculations totriangulate a location of a host vehicle are unnecessary.

Using methods to determine a location of a Leader Vehicle and coordinatea number of vehicles based upon the operation of the Leader Vehicle canbe of great advantage to streamlining travel within a densely populatedor urban area.

Object tracking is a method whereby a host vehicle utilizes informationsuch as radar returns to determine sequential relative positions of atarget object to the host vehicle. FIG. 9 depicts exemplary target trackinformation, in accordance with the present disclosure. Positions for afirst object, O₁, and a second object, O₂, are described at sequentialtimes T₁-T₃. The three plotted positions of object O₁ describe an objectgetting sequentially closer to the host vehicle. Such a track can beutilized in a number of ways by the host vehicle, for example, bycomparing a range to O₁ to a minimum allowable range or by determining alikelihood of collision between O₁ and the host vehicle.

FIG. 10 depicts information from a GPS device, including a nominalposition, a GPS error margin, and a determined actual position defininga GPS offset error, in accordance with the present disclosure. Asdescribed above, a nominal position is monitored through a GPS device.Based upon error inherent in GPS technology, some inaccuracy in the GPSdetermination is inherent to the nominal location, creating a range ofpossible positions in relation to the nominal position. By methods suchas the exemplary methods described above, an actual or fixed location ofthe GPS device can be determined. By comparing the actual or fixedlocation of the GPS device to the nominal position, a GPS offset errorcan be calculated as a vector offset from the nominal position.

Errors in sensing devices can be randomly offset in a changingdirections and distances, with scattered results indicating poorprecision; or errors can be consistently offset in a particulardirection and distance, with tightly grouped results indicating goodprecision. On having skill in the art of GPS devices will appreciatethat error in a GPS device tends to exhibit good precision, withiterative results in an area and in close time intervals exhibitingclosely grouped results with similar GPS error offsets. Similarly,multiple devices operating in a close proximity to each other andmonitoring nominal position information at substantially the same timetend to experience similar GPS error offsets.

FIG. 11 depicts a host vehicle and two target objects, all monitoringGPS nominal positions, and resulting GPS offset errors, in accordancewith the present disclosure. As described above, GPS offset errors tendin multiple objects monitoring nominal positions at the same time tendto exhibit the same or similar GPS offset errors. Nominal positions forthe host vehicle and for target objects O₁ and O₂ are described, forexample, describing each of the nominal positions as if three GPSdevices were present, one in the host vehicle and one in each of thetarget objects. An actual position of the host vehicle is determined,and a GPS offset error can be determined for the host vehicle. Basedupon the tendency of GPS devices to provide information with goodprecision and based upon an accurate estimation of the actual locationof the host vehicle, correlation of the three nominal locations providesan ability to determine indicated actual positions for O₁ and O₂ withhigh accuracy.

Methods are known to utilize information regarding the drivingenvironment around a vehicle to control autonomously orsemi-autonomously the relative location of the vehicle with respect to alane and with respect to other vehicles. FIG. 12 depicts vehiclesutilizing exemplary methods to control vehicle operation, in accordancewith the present disclosure. Vehicle 310, vehicle 320, and vehicle 330are traveling in lane 300 defined by lane markers 305A and 305B. Vehicle320 is utilizing a radar signal to determine a range to vehicle 310,useful, for example, in an ACC application, and vehicle 320 isadditionally utilizing known methods to establish an estimated positionwithin the lane and determine lane keeping boundaries 325A and 325B.Vehicle 330 is similarly monitoring a range to vehicle 320, in thisexemplary case, through use of an ultrasonic signal. Vehicle 330 can beoperated manually, for example, with the operator steering the vehicleand utilizing range information to maintain a desirable followingdistance behind vehicle 320.

A unitary vehicle moves according to its own direction, and does notattempt to coordinate its motion with other vehicles. A formation is aspecial arrangement of two or more vehicles that travel together in acoordinated way. The general pattern of a formation will be consistentover extended periods of time (based on navigation goals andsituations), but the specific details of the pattern may be adjusted ona moment-to-moment basis based on external factors and drivingsituation. At certain points in time, due to external factors or humanintervention, a new formation may be enacted. Each vehicle in the priorformation will be assigned a unique position in the new formation. Asconditions allow, each vehicle would maneuver into the proper place inthe formation geometry.

Platooning is a method to control a group of vehicles wherein a singlecontrol scheme is used to control the group of vehicles in a formation.The single control scheme can be determined in a single Leader Vehicle.Platooning allows the vehicles to achieve a number of beneficialresults, including increased fuel efficiency, collision risk mitigation,freeing the driver to focus attention away from the road, increasedefficiency in urban traffic density and control, and other benefits.

Each vehicle participating in the formation assumes one (and no morethan one) position in the formation at a time. One position isdesignated as Leader carries special requirements on a vehicle assumingthat position, establishing a special role for that vehicle. One or moreadditional follower positions may be defined within the formation. The“smoothed” position of the Leader Vehicle along its trajectory definesthe origin and orientation of formation space, which moves and changesorientation relative to the ground as the formation traverses from onelocation to another.

FIG. 18 depicts exemplary platoon roles and defined positions, inaccordance with the present disclosure. Leader Vehicle 710 is depictedsituated upon road 700. Follower positions 1, 2, and 3 are depicted ascircles defining position envelopes 720, 730, and 740, in which vehiclesmay be situated, and are defined in relation to the position of theLeader Vehicle. A lateral position offset is depicted, describing alateral distance from the Leader Vehicle that a vehicle in aside-by-side formation position can be defined. This lateral offset isset by a number of factors, including lane geometry, vehicle type, andgoals or priorities of the platoon. A longitudinal position offset isalso depicted describing a longitudinal distance from the Leader Vehiclethat a vehicle in an in-line vehicle position can be defined. Thislongitudinal offset is set by a number of factors and is defined indetail throughout this disclosure.

Selection of and changes to platoon formations can be determinedaccording to a number of factors. For example, road geometry is aconsideration to platoon formation. Upon a single lane road, only anin-line formation can be used, while on a four-lane highway, aside-by-side formation can be properly used. In a platoon utilizingside-by-side formation upon a four-lane highway, the formation can beproperly changed to an in-line formation as road conditions change. Forexample, if road construction is abruptly encountered, and four lanesare reduced to two, changing the platoon to an in-line formation mightbe advantageous in order to facilitate traffic flow through thebottleneck. Upon passing the bottleneck and traffic resuming to fourlanes of travel, the platoon can be shifted back to a side-by-sideformation. In another example, platoon goals or priorities areconsiderations to platoon formation. For example, if fuel efficiency isa priority for the platoon, an in-line formation with tight ranges canbe the most advantageous in order to gain efficiencies from drafting. Inanother example of a priority, if social interaction is a prioritybetween the occupants of the different vehicles, then a block formation,with nearly equal vehicles in-line and side-by-side might be the mostadvantageous, in order to facilitate the perception of community of theoccupants traveling together. In another example of a factor affectingselection of formation, the number of vehicles in the platoon mightaffect the selection of the formation. For example, if three vehiclesare in the platoon, an in-line formation might be easily maintainedthroughout the transit route. If fifteen vehicles are in the platoon, anin-line formation of fifteen vehicles would be difficult to maintainthrough a series of traffic signals. Instead, a side-by-side formationof three columns of vehicles, each five vehicles long, would be morelikely to be able to navigate the series of traffic lights without beingunnecessarily split or temporarily disbanded by the changing trafficsignals. The same formation, entering a long stretch of road withouttraffic signals, might change formation to a single column to takeadvantage of increased fuel efficiency made possible by drafting.

According to one embodiment of the disclosure, for a vehicle toparticipate in a platoon formation, it must be equipped with requiredvehicle-to-vehicle (V2V) communications capabilities and implement atleast a core subset of the formation management protocol and associatedprocessing and maneuvering functions. Some vehicles may be capable andconfigured to take any role in the formation. Others, based on vehicleequipment, or driver/occupant characteristics, may be constrained to asmaller range of roles within the formation. Participating members ofthe formation are called participants or more particularly LeaderVehicles and Follower Vehicles.

Each position within the formation has two main properties that defineits overall state. The first is whether the position has a vehiclecurrently assigned to it or not. If a vehicle is assigned to a position,it is expected that the vehicle will maneuver into that position as itis appropriate to do so and maintain its relative placement there aslong as it participates in the formation. The second property is thephysical disposition of the area at and near the defined position.Together, these properties define a number of possible states. In anopen state, no vehicle currently occupies the physical area of theposition and nothing directly prevents a joined vehicle from maneuveringinto this position. There are two significant sub-states for the openstate: available, wherein no vehicle is assigned to this position in theformation; and reserved, wherein the assigned vehicle is not currentlyin position (but may take this position, given suitable conditions andenough time). In an unnavigable state, physical access to this positionis prevented due to roadway geometry (the position would be off thedrivable part of the roadway, over an embankment, et cetera). In aninvaded state, a vehicle that has not joined the formation physicallyoccupies that position (may be a non-equipped vehicle, or a vehicle inanother formation). In a vacated state, a vehicle that was recently inthe formation is leaving the formation, but may still be physically inor near the position. In an encroached state, a vehicle from theformation assigned to another position is instead occupying at leastpart of the position. In a blocked state, other vehicles in theformation are currently distributed in a manner that blocks directmaneuvering into the position; reassigning vehicles to the variouspositions may eliminate the blocked state. In an occupied state, thevehicle currently assigned to the position is physically occupying it. Anumber of other states are envisioned, for example, describingencouraged or prohibited conditions. For example, presence of a largetruck in the platoon would limit placement of a vehicle just in front ofthe truck, and a state describing an undesirable arrangement could bedefined. A dependent state could be defined, wherein family membersmight want to stay in proximate positions within the formation, and onefamily member position could be made dependent upon another familymember position. Non-urgent preferences could be handled by convenience,for example, including a bubble-sort logic whenever a formation changes.For example, a person in the rear of a formation could request to movetoward the front of the formation. Such a non-urgent request could bedelayed until the next time the formation changes from a side-by-sideformation to an in-line formation, at which time the requesting vehiclecan move some or all of the way toward the front of the formation, pastvehicles without similar requests. The states described herein areexemplary states that can be utilized in a platoon, and the disclosureis not intended to be limited to the particular examples describedherein.

FIG. 19 depicts an exemplary platoon, a number of defined positionswithin the platoon, and a number of illustrative states for the depictedpositions, in accordance with the present disclosure. Platoon 450includes Leader Vehicle 460, a number of defined follower positions 470,471, 472, 473, and 474, Follower Vehicles 480 and 485, and an unequippedvehicle 490. According to methods described herein, follower positions470 through 474 are defined according to the position of the LeaderVehicle and factors affecting definition of formation and resultingpositions within the platoon. In the exemplary condition, the LeaderVehicle 460 occupies a Leader position. Follower position 1 has aposition state: occupied, based upon Follower Vehicle 480 being in thefollower position 1, position 470. Follower position 2, position 471 hasa position state: reserved, based upon Follower Vehicle 485 beingcontrolled to enter follower position 2, position 471. Follower position3, position 472 has a position state blocked. Such a blocked state canbe a result of a number of obstacles, identified road hazards, lanemarkers, or any other condition that prevents a Follower Vehicle frombeing assigned to that position. Follower position 4, position 473 hasan encroached state due to a current position of vehicle 485. Theposition also includes an unassigned state, allowing a subsequentvehicle to be assigned to the position, however, movement into theposition is prohibited so long as the state remains encroached. Followerposition 5, position 474 has a blocked state due to the presence ofvehicle 490. The follower positions described and the states defined forthe various positions are exemplary conditions that may exist, and thedisclosure is not intended to be limited to the particular embodimentsdescribed.

The positions may be ranked in prominence, starting with the Leaderposition (position #0, highest prominence), then position #1 (highestfollower prominence), position #2, and so on for all defined positions.Generally, the higher prominence positions will be nearer to the LeaderVehicle, although special formations may use different approaches.Higher prominence positions will tend to be assigned to participantsbefore lower prominence ones to keep the formation as compact aspossible or to achieve other objectives.

The leadership role can be either or a combination of autonomous vehiclesystems and a human operator that is qualified, capable, and willing tolead potentially many Follower Vehicles along a path. At any point intime, there may be a defined navigation destination, or the human drivermay be manually controlling the Leader Vehicle path with no particulardestination defined. The Leader Vehicle systems must be capable oftranslating the human driving inputs or the planned navigation routeinto detailed path and motion instructions that is used to coordinatethe overall motion of the Follower Vehicles. The Leader Vehicle must becapable of broadcasting the driving formation definition and positionassignments to the Follower Vehicles, and must implement formationmanagement protocols with other vehicles to coordinate changes to theformation participation (membership).

Potential Leader Vehicles have a defined level of ambition that controlshow quickly the potential Leader Vehicle will attempt to claimleadership in situations that call for a new Leader Vehicle. If avehicle is not properly equipped for the leadership role, the ambitionlevel will be set to zero. If the vehicle is being used by aless-qualified human driver/occupant or by a person who prefers not toserve as a Leader Vehicle, the ambition level may be configured low. Iftwo or more potential Leader Vehicles have equal ambition levels,leadership will be granted on a “first requested” basis, although theuse of small random additional wait times (similar to the randomback-off periods in network media access control protocols) may beimplemented to further reduce the leadership conflicts.

An exemplary method of autonomous or semi-autonomous platoon formationis described in detail. Vehicles begin in unitary driving mode, althoughunitary driving includes both manual navigation (human-driven) andautonomous navigation (e.g. autonomous “valet” mode). The vehicle may beconfigured to advertise its willingness to create a formation as aLeader Vehicle and/or join a formation as Follower Vehicle. Thiswillingness may be specified in terms of specific other vehicles; adefined grouping of vehicles, such as a group for a specific humanfamily; or classes of formations. Classes of formations can includevirtual school bus formations and common commute formations. Eachvehicle in unitary driving mode will listen for formation advertisementmessage from other vehicles and respond as appropriate.

If a potential Leader Vehicle receives an advertisement from a potentialFollower Vehicle, and that potential Follower Vehicle does not indicatea higher level of leadership ambition, and other conditions do notinhibit it, the Leader Vehicle will transmit a “Create Formation”message. All potential Follower Vehicles may then respond with an“Accept Formation” message. If at least one potential Follower Vehicleresponds with the “Accept Formation” message, the potential LeaderVehicle takes the leadership role and begins serving as the LeaderVehicle for the new formation. The potential Follower Vehicles may beginrequesting to join the formation as defined below.

Control of a platoon can be a static control scheme, with the formationincluding fixed positions and the platoon reacting to the environmentaround the platoon with the platoon acting as a fixed entity. Such astatic platoon can be formed at the beginning of a planned travel routeand dissolved as required, for example, at the end of the planned travelroute. In the alternative, platoon control can include dynamic platoonformations, with the platoon reacting to changing conditions around theplatoon. Similarly, platoon formations, shapes, positions within theformation, and roles within the formation can all be dynamic. Forexample, members of the platoon can be added or removed from the platoonin the middle of a planned travel route, either as part of apredetermined plan or as a reaction to changing instructions of thevehicle occupant. A vehicle can request to change position within theformation, example, based upon a planned maneuver to exit the formation,based upon a desired view outside of the vehicle, or based uponpreferences such as claustrophobia. In another example, one vehicle canbe a Leader Vehicle through a first portion a planned travel route, andat some point, another member can communicate a desire to take theleadership role in order to utilize the knowledge of the vehicleoccupant regarding the locale being traveled through. A number ofchanges to a platoon shape, vehicle positions, and vehicle roles areenvisioned, and the disclosure is not intended to be limited to theparticular exemplary embodiments described herein.

FIG. 20 depicts exemplary decisions that are made in creating a platoon,in accordance with the present disclosure. According to the exemplaryprocess, a potential Leader Vehicle advertises to other vehicles adesire to form a platoon. Such an advertisement is depicted from thepotential Leader Vehicle to another potential Leader Vehicle or FollowerVehicle and at least one potential Follower Vehicle. The advertisementis accompanied by a leadership ambition value. The other potentialLeader Vehicle and potential Follower Vehicles can respond, accepting orrejecting the advertisement. Additionally, the responding vehicles canrespond with a leadership ambition value or their own. Based uponacceptances and comparisons of leadership ambition, a formation isformed around a Leader Vehicle and communication between the LeaderVehicle and the various Follower Vehicles is managed. Such a formationis depicted, including creation of a formation by the Leader Vehicle,acceptance of the formation by the Follower Vehicles, designation of theLeader Vehicle, and subsequent exchanges of leader and followerextensions or communications.

A vehicle who is not currently a member of a formation can send a “JoinRequest” message to indicate that it wants to join. FIG. 28 depicts andexemplary process for a vehicle to join a platoon, in accordance withthe present disclosure. If there is at least one available openposition, the Leader Vehicle can acknowledge the join request with a“Join Granted” message and the new vehicle's assigned position. TheLeader Vehicle will generally assign the new vehicle to thehighest-prominence open position whose requirements the new vehicle willmeet. In one exemplary method, a new position can be added to aformation to make room for the joining vehicle. In another exemplarymethod, a plurality of unused positions can be maintained by the LeaderVehicle at any given time, allowing for flexibility in vehicles changingpositions or new members being added. If there is an unassigned positionthat is encroached or blocked, the Leader Vehicle may ask the newvehicle to “Try Join Again Later.” In the meantime, the Leader Vehiclemay reorganize the formation to improve accessibility by the new vehicleby negotiating with the current formation participants to take newpositions. If the Leader Vehicle is capable and willing to grow theformation, a new formation description will be broadcast before the joinrequest acceptance message is sent to the new vehicle. Note that eachposition may have minimal obligation requirements (e.g. Position 1requires that the occupants be fully licensed, while position 2 doesnot).

FIG. 29 depicts an exemplary process whereby positions within aformation can be reassigned, in accordance with the present disclosure.If the Leader Vehicle detects a situation where a new vehicle cannotjoin the formation, or other conditions justify reassigning vehicles tothe formation positions, the Leader Vehicle may simply update theformation position assignment list and each Follower Vehicle would beresponsible to maneuver into the newly assigned position. However, theLeader Vehicle may optionally consult with the Follower Vehicle by firstsending a “Position Reassignment Suggestion” message. The FollowerVehicle may respond with a “Reassigned Position Reassignment Acceptable”or “Position Reassignment Objectionable” (perhaps the Follower Vehicleintends to leave the convoy in a particular direction and the newposition would interfere). If one Follower Vehicle objects to thereassignment of positions, the Leader Vehicle may try another.

FIG. 30 depicts an exemplary process whereby a Follower Vehicle canrequest a position change, in accordance with the present disclosure. Ifone Follower Vehicle wishes to swap places with another FollowerVehicle, or simply move into a different open position in the formation,it makes a “Position Reassignment Request” to the Leader Vehicle. TheLeader Vehicle may issue “Position Reassignment Suggestion” to anyFollower Vehicle who might be displaced by the proposed reassignment andwait for the reply, as described above. If the Leader Vehicle has somereason to refuse the request, it will issue a “Position ReassignmentRequest Denied” message to the requestor. Otherwise, the Leader Vehiclemay simply update the assignments in the Position Assignments and Rolessegment of the V2V broadcasts.

FIG. 31 depicts an exemplary process whereby a Follower Vehicle canrequest to leave a platoon, in accordance with the present disclosure.If a Follower Vehicle wishes to leave the formation, it notifies theLeader Vehicle by sending a “Leaving Notification” message. The LeaderVehicle will send an acknowledgement message. The position is thenconsidered “Vacating” until the leaving vehicle has physically movedaway from the defined position, at which time it may be considered open,blocked, or encroached, as appropriate to the existing conditions. TheLeader Vehicle may then reposition other vehicles to fill the vacatedposition. Later, the former formation participant could be considered an“invader” if it attempts to move into formation again without requestingand getting approval to join the formation.

FIG. 32 depicts an exemplary process whereby a Leader Vehicle canrelinquish leadership of a platoon and assume a flowing vehicle status,in accordance with the present disclosure. If the Leader Vehicle intendsto leave the formation, or simply wishes another vehicle to take thelead, the Leader Vehicle will check for any specific new Leader Vehicleselection from the human driver, and if there is none, the LeaderVehicle systems will search the current formation participants foranother vehicle capable of assuming the leadership role, consideringcurrent position prominence, but also human occupant characteristics andconfigured vehicle settings. If a new Leader Vehicle is identifiedeither way, the Leader Vehicle will send a “new leader nomination”message to the formation. The nominated Leader Vehicle will reply with a“Leadership Nomination Acceptance” message that indicates whether itaccepts or rejects the nomination, and, if it is willing to accept, alsodefines the provisional formation it will utilize when it becomes theLeader Vehicle (it may be the same, or it may define new relativepositions such that no physical maneuvering of the current and newLeader Vehicles will be needed, at least at first). If the currentLeader Vehicle receives nomination, it broadcasts a “Resignation”message and swaps position assignments with the new Leader Vehicle. Thenthe new Leader Vehicle begins performing the movement coordination andformation management roles expected of the Leader Vehicle.

FIGS. 33 and 34 depict an exemplary process whereby a Follower Vehiclecan request a change in formation leadership and reactions that canoccur based upon the response of the Leader Vehicle, in accordance withthe present disclosure. FIG. 33 describes an exemplary reaction if therequest is denied. FIG. 34 describes an exemplary reaction if therequest is granted. If directed by the human driver, a Follower Vehiclein the formation may send a “leadership request” message to the currentLeader Vehicle and all other formation participants. If the currentLeader Vehicle receives it, it may send a “leadership request denied”and continue operating as the Leader Vehicle. The current Leader Vehiclemay also respond with the Leader Resigning protocol as described aboveto implement a smooth transition of leadership.

FIG. 35 depicts an exemplary reaction if communications between a LeaderVehicle and Follower Vehicles in a formation are lost, in accordancewith the present disclosure. In the case of a communications anomalybetween the current Leader Vehicle and the remainder of the formation(as described below), one of the other vehicles may attempt to take theleadership position, after a wait period that is a function of thatvehicle's current ambition level. To do so, it sends a “leadershiprequest” message. If the requesting vehicle does not receive anyresponse from the Leader Vehicle within a timeout period (e.g., 100 ms),an exemplary requirement can require the requestor to repeat the requestmessage and wait for response two more times. If at this point there isstill no response, the vehicle requesting leadership must send a“self-nomination” message to the formation. If a participant vehiclereceives at least two “leadership request messages” followed by a“self-nomination” message, it should send an “endorsement” message. Ifall other vehicles besides the current Leader Vehicle and the vehiclerequesting leadership respond with an endorsement message, therequesting vehicle takes the leadership role and begins serving asLeader Vehicle for the rest of the formation. The new Leader Vehiclewill note its new leadership start time.

If any vehicle in the current formation hears a “leadership request”from another participant, it will not itself attempt to request theleadership role for a small fixed time period, plus a wait time that isa function of its ambition level. If the former Leader Vehicle suddenlyregains communications capability and receives a message from the newLeader Vehicle, it will compare the other's leadership start time withits own. If the other's start time is more recent, the former LeaderVehicle will immediately switch to the follower role and assume theposition assigned to it by the new Leader Vehicle. If the start time isnot more recent, there must be a serious time synchronization problem,so fail-safe procedures would be initiated.

FIG. 36 depicts an exemplary reaction if a Leader Vehicle decides todissolve a platoon, in accordance with the present disclosure. TheLeader Vehicle may dissolve the formation at any time, although it isexpected to “warn” the formation participants that the formation willend soon through one of the properties of the transmitted formationdefinition (one element of the formation data should be a “formationexpiration time” time). The typical reason a Leader Vehicle woulddissolve the formation is that the formation has reached a destinationand the individual vehicles need to find a suitable parking location. Ifthe formation is dissolved during normal navigation, another vehiclecould attempt to create a new formation from the participants of the oldformation and carry on to the destination. Preferable to this scenario,however, would be for the previous Leader Vehicle to resign leadershipas described above so a smooth transition is possible.

If the Leader Vehicle detects long-lasting situations of unnavigableand/or invaded positions, or the Leader Vehicle driver requests it, theLeader Vehicle may command a new formation and assign each participatingvehicle to a position within it, and broadcast the new positionassignments. For example, if the current formation is a “block” patternbut the navigable roadway narrows considerably, the Leader Vehicle maycommand a “single-file” formation.

For less-dramatic changes of conditions, the Leader Vehicle will adjustthe existing formation pattern instead of switching to a new pattern.For example, the Leader Vehicle may increase the following distanceswithin the formation as the group's speed increases to allow foradequate braking distances. Also, through turns, the formation spacingwill be reduced for the portion toward the center of curvature, while itwill be expanded on the opposite side. If two vehicles are swappingpositions, additional space around them could be opened by adjusting theother vehicle positions within the formation, then the two vehiclescould slowly guided through intermediate positions before they are giventhe new position assignment IDs.

A Leader Vehicle of a formation must set a speed acceptable to allmembers of the formation. The Leader Vehicle checks the speedcapabilities of a new vehicle joining the formation and periodicallychecks the speed capability of each participating vehicle and determinesthe fastest speed all the vehicles are capable of achieving. Thisdetermination will also include analysis of the motion feedback data,including the speed error terms, so that a participant that is fallingfurther and further behind, despite its reports that it is capable ofadditional velocity, is not stranded by the rest of the formation. Thisformation speed constraint is used as an upper limit for all navigationplanning.

Exemplary vehicle-to-vehicle communication can be based onperiodically-broadcast “V2V Over-the-Air (OTA) Transportation SafetyMessage” packets. To this basic information, the formation's LeaderVehicle can append information, including the following: path history(in standard V2V OTA form), formation definition (FD), positionassignments and additional role assignments (PA), navigation goals (NG),detailed motion coordination guidance (MC), “heard from” list, and anyas-needed formation management protocol messages. Formation participantscan respond by appending information, including the following: motioncoordination feedback information, “heard from” list, and any as-neededformation management protocol messages.

FIG. 37 depicts an exemplary connectivity map describing methods toaccomplish extended connectivity between members of a platoon, inaccordance with the present disclosure. The formation participantsreport a list of the other participants that they have “heard from” inthe wireless communications channel within a recent time window. If theLeader Vehicle is not receiving reliable communications from one or moreof the formation participants, the Leader Vehicle will scan the “heardfrom” lists to try to identify one or more participants who can hearthem. The Leader Vehicle will then assign “repeater” roles to as manyformation participants as needed to establish connectivity.

As described above, methods can be described for managing communicationissues between members of a formation. FIG. 38 depicts an exemplaryprocess for managing communication issues within a platoon, inaccordance with the present disclosure. If the Leader Vehicle does nothear from a formation participant for a threshold time, and the above“repeater” approach does not work, the participant is considered “lost.”While the participant is lost, the Leader Vehicle will not reassign thelost vehicle's formation position to another vehicle. Since thecommunication loss may be affecting the follower-to-leadertransmissions, the Leader Vehicle may attempt to alter the formationgeometry to bring the lost vehicle's formation position closer to theLeader Vehicle in order to clear up communications (assuming theFollower Vehicle can still receive at least some of theleader-to-follower broadcasts).

If the Leader Vehicle loses communication with all Follower Vehicles fora threshold time, it will assume that the formation has been dissolvedor that another vehicle has taken the leadership. It will thereforeswitch to “unitary driving” mode, but will monitor the communicationslink for messages from its former Follower Vehicles. Follower Vehiclesmust be prepared to change roles if the Leader Vehicle becomesunavailable for any reason.

In the short term, even if a Follower Vehicle does not hear from theLeader Vehicle (either directly or through a “repeater” vehicle) duringa short-term autonomy period (for example, 0.8 seconds or some defined“look ahead” period), the Follower Vehicle will continue to drive alongthe last-received motion coordination guidance path, and attempt to meetthe specified position, velocity, and heading objectives at theappropriate times.

In the medium term, each vehicle will extrapolate the latest motioncontrol guidance for an additional medium-term autonomy period, perhapsconstrained by the defined navigation route (if it exists) and the needto avoid collisions with other formation participants. During thisperiod, a vehicle in the formation that is qualified to serve in theleadership role will initiate the “leader request” process as describedabove. To avoid a power struggle, potential Leader Vehicles will wait avariable amount of time to initiate the leadership request depending ontheir configured “ambition” level. When the self-nominated LeaderVehicle assumes the leadership role, the formation may continue asbefore, although the previous Leader Vehicle will be considered lost.

In the event of a long term issue in communication between formationvehicles or, similarly, in the event of a disruption in on-boardcommunication systems such as an overloaded controller area network(CAN), a speed profile definition in can be utilized in a control moduleto utilize a desirable stopping maneuver profile. In the alternative, ifthe medium-term autonomy period has passed and the Follower Vehicle hasstill not heard from the Leader Vehicle, the Follower Vehicle willattempt the following fail-safe procedures, for example, including thefollowing: align the vehicle's heading with the current roadway'sdirection of travel using a moderate turning rate (if needed), switch to“unitary driving” mode and autonomous navigation, if possible, or ifautonomous navigation is not possible (e.g. no route is defined), thenbegin a 0.05 g deceleration and signal driver to take over manualdriving mode.

Returning to FIG. 30, an exemplary process is depicted starting at 800,whereupon a communication outage is monitored. At step 802, a LeaderVehicle communication outage is compared to a short-term autonomyperiod. Such a short-term autonomy period can be described as a selectedtime span wherein a vehicle can operate within a platoon formationwithout communicated instructions from the Leader Vehicle. Such a timespan can be calibrated or can be a functional relationship, for example,determinable by the speed of the vehicle. If the outage is less than theshort-term autonomy period, the process advances to step 806. If theoutage is not less than the short-term autonomy period, then the processadvances to step 804. At step 806, guide points utilized to move thevehicle through a controlled path and previously communicated to thevehicle by the Leader Vehicle are used to compute motion controlcommands. At step 808, these commands are issued to control the vehicle.At step 810, feedback data describing operation and travel of thevehicle are collected, and at step 812, this feedback data is appendedto outgoing communications for reception by the rest of the platoon orother nearby vehicles and the process returns to step 802 wherein thecommunication outage is continued to be monitored. At step 804, thecommunication outage is compared to a medium-term autonomy period. Sucha medium-term autonomy period can be calibrated or can be a functionalrelationship. If the outage is greater than the medium-term autonomyperiod, the process advances to step 822. If the outage is not greaterthan the medium-term autonomy period, then the process advances to step814. At step 814, extrapolated guide points are computed based uponavailable information, for example, including the guide points that werepre-existing and any information available regarding the current lanegeometry and other vehicles surrounding the vehicle. At step 816,leadership ambition of the present vehicle is computed. If theleadership ambition is high, the vehicle can be quick to requestleadership to the remainder of the platoon still in communication withthe vehicle. It the leadership ambition is low, the vehicle can wait formore time to see if the Leader Vehicle reestablishes communication orsome other vehicle in the platoon requests leadership. At step 818, ifthe leadership ambition is such that it is time for the vehicle torequest leadership, then the process advances to step 820 wherein thevehicle communicates a leadership request, according to methodsdescribed herein, and the leadership request may or may not result inthe vehicle being designated the new Leader Vehicle. If step 818determines it is not time to issue a leadership request or an issuedleadership request is not accepted by the rest of the platoon, then theprocess advances to step 806, wherein short-term measures are taken tocontrol the vehicle, as described above. If the process advances to step822, a transition to unitary driving outside of the platoon isinitiated. At step 824, it is determined whether a navigation route hasbeen entered, instructing the vehicle regarding motion commands to begenerated. If such a navigation route is present, the process advancesto step 826 wherein the motion commands are generated and to step 828wherein information describing a unitary driving status is appended tooutgoing communications. If such a navigation route is not present, thenthe process advances to step 830, wherein a switch to manual mode isinitiated. At step 832, instructions, for example, from an HID device orcontrol, are collected describing motion commands to be generated. Atstep 834, information describing a unitary driving status is appended tooutgoing communications. In this way, a vehicle within a platoon asdescribed herein can be controlled through a loss in communication witha Leader Vehicle.

An essential role of the Leader Vehicle is to define a path for theformation to follow and then help guide each participant along the way.FIG. 39 depicts an exemplary projection of a path for a platoon tofollow, in accordance with the present disclosure. The Leader Vehiclemust project a path for each position in the formation, and then defineshort-term objectives along the projected paths for each vehicleassigned to those positions. The objectives are defined by a set ofincreasing “look ahead” periods. For example, each vehicle may be givena position, velocity, and heading objective for the following points intime: 0.1 seconds from now, 0.2 seconds from now, 0.4 seconds from now,and 0.8 seconds from now.

Each Follower Vehicle receives the motion guidance information and doesits best to achieve the objectives, while maintaining a desirable bufferdistance between itself and all other vehicles participating in theformation and other objects and simultaneously attempting to maintain acomfortable ride for occupants and energy efficiency. The motion-controlprocesses will compare the vehicle's current position withfuture-projected position objectives and determine the fundamentalvelocity and turning-rate commands for the vehicle's propulsion andsteering system to best meet the position objectives and otheroptimization goals. The Follower Vehicles report their basic position,heading, and velocity information as part of the standard V2V OTAmessage, and add to it additional feedback including various error termsfor the position, velocity, and heading.

The Leader Vehicle may adjust the spacing of positions based onassessment of the position-maintenance performance of each participantvehicle. For example, if a Follower Vehicle is able to maintain itsassigned relative position very well, that is, with very smalldivergences, the Leader Vehicle may guide it to follow at a smallerdistance. Conversely, the Leader Vehicle may open additional space inthe formation around a participant whose motion includes larger thanexpected divergences. The position-maintenance assessment includesevaluation in all the following performance metrics: position error(RMS) during each of the following: constant speed driving, drivingaround a curve, completing an intersection turn, acceleration from astop, and decelerating to a stop; velocity tracking error (RMS); andheading tracking error (RMS).

Methods as described in FIG. 12 improve the driving experience,including methods to automatically control the vehicle in the presenceof likely collision conditions and driver convenience. However, ascontrol methods including methods to determine a position of the vehiclebecome more accurate and calculations capable of real-time operation intightly formed platoons, additional benefits become feasible. Forexample, drafting is a method known wherein close ranges betweenvehicles are maintained in order to gain aerodynamic advantages, therebyincreasing fuel economy or energy efficiency for some or all of thevehicles involved. Additionally, fuel efficiency can be increased andemissions can be decreased by planning vehicle travel along a route, forexample, planning vehicle travel and modulating vehicle operationthrough an intersection with a stop light, timing the cycle and avoidinga vehicle stop. Additionally, a need for a driver in a vehicle ispartially or completely eliminated, increased stress and lostproductivity associated with the burden of driving, for example, on longdaily commutes, are reduced or eliminated. Additionally, as need for adriver in a vehicle is entirely eliminated, age restrictions on vehicleoperation can be loosened, for example, allowing a parent to sendchildren to school in an autonomous vehicle without the presence of theparent in the vehicle. Additionally, as urban congestion becomes worse,with traffic jams and related inhibited movement and delays, methods toautomatically control vehicle positioning can increase traffic densityon roads, allowing automatic, orderly flow of traffic with potentiallyreduced ranges between vehicles. Total transport capacity of a roadwaycan be increased by increasing vehicle density and avoiding trafficslowdowns. Additionally, the driving experience can be enhanced, forexample, by integrating pedestrian monitoring techniques with vehiclecontrol methods, by enforcing minimum desirable ranges, by automatingvehicle responses currently dependent upon operator recognition andresponse, and by eliminating operator volition to make hurried orimpatient traffic decisions. Additionally, autonomous driving methodscan be utilized to automatically park and retrieve a vehicle, rechargeor refuel a vehicle, send the vehicle for maintenance, pick up parcels,or perform any other similar tasks, while the former occupants of thevehicle independently go about other business, with the vehicleprogrammed to return at a set time or on command. Additionally, methodsdescribed herein increase the reliability of methods to automaticallycontrol vehicles, allowing for higher vehicle transit speeds than cancurrently be employed.

Specific applications of automated control and platooning areenvisioned. For example, urbanized areas can use platooned vehicles toimplement mass transit in areas without the vast expenditure andfootprint required to install a train or subway system. An automatedplatoon or a platoon led by a driven vehicle, with an operator actinglike a bus driver, can make circuitous routes in an urban area, makingscheduled stops or drive-bys to load and unload individual vehicles inthe platoon. Similarly, trucking companies and mining haul truckoperations can also use platoons of automated trucks as a virtual train,reducing the manpower required to man the trucks, reducing the effect offatigued drivers on the road, and taking advantage of efficiencies suchas drafting to more efficiently transfer goods without the investmentrequired by a train line. Military applications are possible, forexample, creating platoons of unmanned or lightly manned vehicles totraverse dangerous areas. Law enforcement applications are possible, forexample, placing persons in custody in separate and fully lockedFollower Vehicles, minimizing contact between potentially dangeroussuspects and enforcement officers.

This disclosure describes a set of dynamic platoon formation andmanagement protocols that enables efficient multi-vehicle autonomousdriving using low-cost V2V wireless communication, particularly forconstrained environments predominantly populated by autonomous vehicles.Programming functionality can enable fail-safe dynamic platoon formationand management. Additionally, programming described enables formationmanagement and changing leader-follower platoon formation for differentdriving scenarios, exemplary methods of assigning new vehicle to theformation, Leader Vehicle initiated position reassignments within theformation, Follower Vehicle initiated position reassignments within theformation, programming to allow vehicles to leave the formation, andreassignment of Leader Vehicle position to suit different drivingscenarios. Additional scenarios include a Follower Vehicle requesting aleadership role, programming to dissolve a formation, managing loss ofcommunication between the vehicles or between a vehicle and aninfrastructure system, and scenarios requiring motion coordinationguidance.

Many control methods are envisioned utilizing information regarding theoperating environment of the vehicle. Many control methods includedetermining a desirable range for a vehicle to maintain from surroundingobjects or targets. Desirable ranges can be defined around a vehicle todescribe a desirable envelope in which other objects are not allowed.FIG. 13 depicts an exemplary vehicle and a desirable envelope around thevehicle, in accordance with the present disclosure. Exemplary minimumdesirable ranges are defined in four directions around the vehicle andare useful to define an exemplary desirable envelope around the vehicle.Such a desirable envelope can be used to control the vehicle bymonitoring object tracks and changing vehicle speed and course to avoidother objects entering the envelope. Additionally, communication withother vehicles can be utilized to coordinate between the vehicles, forexample, with both vehicles changing speed and/or course to avoid eithervehicle's desirable envelopes from being entered.

Minimum desirable ranges for a vehicle are desirable in controlling thevehicle, as described in methods above. A number of methods to defineminimum desirable ranges are known. FIG. 14 describes one exemplarymethod to formulate a minimum desirable range in front of a vehicle, inaccordance with the present disclosure. A minimum stopping time isdescribed to include a time defined by a minimum time to brake, acontrol reaction time, and additional factors affecting time to stop. Aminimum time to brake describes a braking capacity of the vehicle at thepresent speed. Such a braking capacity can be determined for aparticular vehicle through many methods, for example, by testing thevehicle at various speeds. It will be appreciated that braking capacityfor different vehicles will be different values, for example, with alarge truck requiring a greater time to stop than a smaller vehicle. Acontrol reaction time includes both mechanical responses in the vehicleto an operator or control module ordering a stop and a response time ofthe operator or the control module to an impetus describing a need tostop. Factors affecting a time to stop include road conditions; weatherconditions; vehicle maintenance conditions, including conditions of thebraking devices on the vehicle and tire tread; operability of vehiclecontrol systems such as anti-lock braking and lateral stability control.Factors can include a selectable or automatically calibrating factor foroccupants in the vehicle, for example, particular driver reaction timesand comfort of the occupants of the vehicle with close ranges betweenvehicles. Time to stop values can readily be converted to minimumdesirable ranges by one having ordinary skill in the art.

FIG. 15 depicts operation of an exemplary platoon, in accordance withthe present disclosure. A Leader Vehicle 360 and two Follower Vehicles370 and 380 are depicted driving within lane 350, defined by lanemarkers 355A and 355B. The three vehicles collectively allow a platoondefinition describing the formation and boundaries of the platoon. TheLeader Vehicle can operate under manual control or utilize controlmethods to travel in the lane, and Follower Vehicles can be controlledby various methods. For example, FIG. 15 defines a platoon lane keepingboundary defined by lane keeping boundaries 395A and 395B based uponcontrol methods utilized in the Leader Vehicle, and the FollowerVehicles are controlled to remain within the platoon lane keepingboundaries as the Follower Vehicles trail the Leader Vehicle.

Control methods described herein can benefit operating a group ofvehicles as a platoon. Control of other vehicles in a group or platooncan be accomplished according to ranges between vehicles, for example,by control methods in each of the vehicles maintaining ranges ascompared to surrounding vehicles and by association from the LeaderVehicle. In another exemplary control method, the Leader Vehicle canmonitor vehicles in the platoon and issue commands to each of thevehicles in order to control desired positions of each vehicle withinthe platoon. In such a system, monitoring the relative positions ofvehicles within the platoon is desirable in maintaining desirablepositions of each of the vehicles with respect to each other.Additionally, monitoring positions of vehicles within the platoon isdesirable in controlling the platoon with respect to the road andobjects outside the platoon. Monitoring positions within the platoon canbe accomplished according to above described methods, for example,utilizing information acquired from radar and vision systems in variousvehicles within the platoon and processing the information to describe acomplex model of the various positions of the vehicles and necessarycomputations required to navigate the platoon. While such a method tocontrol vehicles within a platoon are effective, radar and visionsystems in every vehicle can be cost prohibitive. Additionally, nearlyconstant transmission between the vehicles of complex analyses of rangesand relative relationships of the vehicles can be prohibitive, requiringsignals of large bandwidth and requiring nearly flawless reception ofcomplicated signals. In any given communication cycle, loss of any termrequired for the calculation of a range of a vehicle to the host vehicledisables calculation of the required range. Additionally, thecomputational load within the Leader Vehicle of controlling numerousvehicles in the platoon through such control methods can be prohibitive.

An efficient method to control vehicles within a platoon from a LeaderVehicle is disclosed, wherein communication based upon GPS coordinatesand determined simple values such as ranges and relationships betweenthe vehicles, such as vehicle speed, is utilized. Because the disclosedmethod allows determination of vehicle location based upon simple GPScoordinates monitored with relation to each of the vehicles within theplatoon, determination of necessary calculations within a LeaderVehicle, and communication of simple control terms from the LeaderVehicle to the Follower Vehicles, communication between the vehiclesrequires less information to be exchanged per communication cycle.Additionally, the method is more robust than communication methods thatrequire large amounts of error-free information to be exchanged in eachcycle. Whereas previous methods can be disabled for a communicationcycle through the loss of individual values of information, thedisclosed method can include simple redundancy. For example, even if arange from a Follower Vehicle to another vehicle in the platoon iscorrupted or otherwise not received, a correctly received speed of theFollower Vehicle can act as redundant information, allowing adetermination of the probable range of the Follower Vehicle for thatcommunication cycle. Additionally, a Follower Vehicle can report anactual position, actual range, an actual speed, or other terms to allowfor correction of determined values in the Leader Vehicle.

One exemplary method to achieve communication between vehicles is toutilize radio signals in a dedicated short range communication format(DSRC). DSRC signals can be utilized in a number of ways. In oneexemplary format, a two part signal is transmitted. A first part of thetwo part signal is dedicated to communications describing a minimumdesirable range or desirable envelope to vehicles under independentcontrol from the Leader Vehicle transmitting in DSRC. A second part ofthe two part signal can be used for other information, for example,controlling vehicles within a platoon. Under one contemplated signalscheme, the two parts of the signal can be transmitted with differentsignal strengths, with the first part being transmitted with a greatersignal strength, in order to most effectively communicate with othervehicles and other platoons not within the control of the platoon of theLeader Vehicle; and with the second part being transmitted with a lessersignal strength, communicating only with vehicles within the platoon ofthe Leader Vehicle. Different methods of communicating between thevehicles include, for example, communication over a wireless network.While known communication over such networks may not be fast enough toallow for real-time control of vehicles operating at close ranges in aplatoon moving at speed, such communication can be used to transmitadditional information, for example, occurrence of an expected stopahead or incoming information regarding an upcoming traffic signal.Additionally, as wireless networks improve and communication over suchnetworks become more timely, methods employed herein can be used oversuch a network. Additionally or alternatively, laser scanning signals orother forms of data transfer can be utilized to communicate betweenvehicles, for example, as a method to indicate to the platoon an exigentstop from the Leader Vehicle. Many forms of communicating betweenvehicles within a platoon are contemplated, and the disclosure is notintended to be limited to the particular methods described herein.

GPS systems, as described above, allow for good precision in locating agroup of vehicles in close proximity with relation to each other. Byaccurately locating one vehicle in the platoon, GPS information on theremaining vehicles can be utilized to precisely relatively locate othervehicles in the platoon as compared to the location of the accuratelylocated vehicle. Additionally, GPS information including a coordinatedescribing a location of a vehicle is much simpler to transfer betweenvehicles and requires much less computational load than relationshipsdeterminable by other methods, for example, computations based uponradar and vision information in each Follower Vehicle. Additionally,because GPS data is available in and for each of the Follower Vehicles,commands to the Follower Vehicles accomplishing maintaining positionswithin the platoon can be greatly simplified, commanding the FollowerVehicles according to position or range instead of detailed control ofthe vehicle through the communication signal. By controlling a LeaderVehicle and utilizing GPS information describing relative locations ofvarious Follower Vehicles, control of the Follower Vehicles can beachieved with minimal communication between the vehicles.

Operation of a platoon of vehicles requires an ability to control eachof the vehicles according to a selected platoon formation. Additionally,operation of the platoon requires an ability to navigate the platoonover roads and in the context of other vehicles, traffic signals, andother objects and obstacles required to move all of the vehicles in theplatoon. As described above, communication between the vehicles or V2Vcommunication enables a method to control vehicles within the formationand enables communication of the platoon with other vehicles on theroad. Additionally, vehicle-to-infrastructure (V2I) communicationenables the platoon to acquire information from and communicate withsystems external to the platoon. As described above, location of avehicle can be determined through the use of expensive andcomputationally intensive methods utilizing combinations of in-vehiclesystems such as GPS, radar, cameras, ultrasonic ranging, and otherdevices. Known methods to integrate sensor inputs include protocols suchas the well known Simultaneous Localization and Mapping (SLAM)—a smartsingle vehicle navigation process. While such protocols or programmingcan be effective in controlling a vehicle in certain circumstances, theycan be computationally intensive and costly to implement in large numberof vehicles. An exemplary limitation in such programming includespresence of considerable latencies in determining and initializingappropriate autonomous vehicle responses when other vehicles or objectsare encountered at intersections or enter the path of the vehicle beingcontrolled. Sensor based control systems need to cooperatively detectand classify objects and their dynamics with some certainty beforereacting to such constantly changing environments, which contributes todelay. However, through use of V2V and V2I communications, methods tolocate and control the vehicle based upon the determined location can bemade less expensive and less computationally intensive. Acommunication-based approach shares every vehicle's information anddynamic state in advance with all connected vehicles, thereby givingplenty of time for control modules to plan and adapt vehicle motion todynamic traffic environments. This property of V2V and V2Icommunication-based approach makes the vehicle formation and platoonmanagement tasks manageable. Additionally, reduction in the number ofcomponents required to operate a vehicle in a platoon can increase theavailability of the systems, such that the methods can become commonlyemployed in all vehicles rather than being a select expensive feature.

Methods described above allow for control of a platoon of automatedvehicles. However, it will be appreciated that manually controlledvehicles can utilize a platoon formation. However, instead of fullyautomated control, the operator can retain some or all of the vehicle'scontrol. For example, a Follower Vehicle in a platoon can operatesimilarly to a vehicle utilizing ACC, a method described above, with anautomatic vehicle speed control maintaining a range from the vehiclebeing controlled to a vehicle in front of the vehicle being controlled.In such an application, the operator can retain control of the lateralsteering of the vehicle. It is recognized that formations calling forclose ranges between vehicles can be disconcerting to an operator. Adisplay to the operator can be utilized to reassure the operator whenthe operator's vehicle being driven is within a desired “green zone”(for better fuel efficiency) or is within a desired but still desirablerange from the vehicle in front of the operator's vehicle. In fullymanual operation, a display, for example a set of lights, a display uponthe instrument panel, or a heads up display can be utilized to indicatea desired range to the operator to maintain ranges required by theplatoon. In such an application, the driver can maintain control of thespeed and lateral control of the vehicle, but a braking assist module,overriding manual control when required to brake the vehicle, can beutilized to allow closer ranges between vehicle than would be normallyadvisable in manual operation.

Methods described herein allow for automated control of vehicles in aplatoon. However, some minimum equipment is required to control avehicle within the platoon. For example, V2V communication is requiredto allow definition of desired but desirable ranges within the platoon.Vehicles without any ability to monitor range and position within theplatoon cannot operate as a Follower Vehicle within the platoon.

Automated control of a vehicle allows a vehicle to operate as anindividually operable vehicle or as a member of a platoon, allowing theoperator or occupant of the vehicle to remove attention from the roadand allow the control system to operate the vehicle. However, it will beappreciated that automated control of the vehicle can be achievedindependently of the occupant's presence of the vehicle. For example, avehicle can transport an occupant to work; automatically park and payany fees through a V2I exchange utilizing, for example, an establishedcredit account; at a designated time travel to a maintenance shop, acarwash, a grocery store, a restaurant, or any other establishment andperform any task enabled by the owner or former occupant of the vehicle;and return to a designated position at a designated time to pick up theoccupant at the end of the workday. In the alternative, unmanned vehicleoperating as taxi service could be operated by a municipality. Inanother example, high density parking facilities could be operated, forexample, with vehicles being arranged tightly within the facility andtraversing a maze within the facility, emerging from the facility by arequired time entered by the operator or occupant. In any parkingapplication, the vehicle could spend some of the time parked in arecharging facility, replenishing the energy storage device of thevehicle. Automated operation of vehicles could enable a few rechargingstations within a parking facility to recharge the various vehicleswithin the facility, with the vehicles taking turns at the rechargingstations. These are exemplary descriptions of how such an automatedvehicle could be used. A great number of such uses are envisioned, andthe disclosure is not intended to be limited to the particularembodiments described herein.

Automated control of a vehicle allows simple entry of a destination orother instructions as the method to operate the vehicle. Designation ofdestinations, waypoints, or tasks for an automated vehicle can beentered through any number of methods. For example, an occupant canretain possession of a human machine interface device (HMI) in order toretain control of the vehicle. Such a device could include a convenientform, with a device resembling and/or unitary with common hand-helddevices, such as a cell phone, a navigation device, or a digitalassistant/pocket computer. Such a device could utilize key entry ofcommands; voice commands; touch screen commands; accelerometer activatedcommands; GPS location of the device, for example to coordinate locationof the occupant with the unoccupied vehicle based only upon the locationof the device; periodic synchronization or alternative control through astandard computer interface; control through a plurality of similardevices, for example, with a child and parent both having controllerswith appropriate authority and monitoring ability in the parent'scontroller; or any other form of control device.

Interactivity of an automated vehicle or a platoon of vehicles withinfrastructure devices enables a number of beneficial advantages tovehicle operation. For example, intersections utilizing stop lights caninclude broadcasted schedules describing when the light will be green orred. Such a broadcast can enable vehicles approaching the intersectionto modulate speed, for example, slowing the vehicle such that thevehicle will cross the intersection as the light turns green, therebyby-passing the need to stop and incur all of the inefficienciesassociated with stopping and subsequently accelerating the vehicle.Platoons can likewise monitor light cycles in order to enable the entireplatoon to navigate the next green light period without breaking up theplatoon. Communication with a traffic light can be two-way, for example,enabling a local traffic authority to extend green light periods at thereasonable request of a platoon, thereby enabling higher fuelefficiencies. In another example, traffic lights can be disabled or notused in areas wherein only automated vehicles are used, with eachvehicle monitoring traffic moving through the intersection andnegotiating a path and speed of transit through the intersection withthe other vehicles. Such a system could be enabled by giving control ofother vehicles, for example, to the vehicle closest to the intersection.An alternative control scheme could be utilized modeling interaction ofpeople walking through a crowded square or fish traveling in a school.In the alternative, a virtual platoon could be established, for example,with minimal management from an infrastructure device, with boundariesat some set distance from the intersection in every direction andinstructions to each vehicle modeling a morphing platoon formation, withposition assignments as described in FIG. 19 being utilized to guidevehicles through the intersection.

Vehicles utilizing V2V and V2I communication techniques are necessarilyhighly connective devices. For example, use of a wireless connection toaugment navigation and control are likely to enhance use of thedescribed vehicles. Social networking and other interaction are knownand widespread over internet and wireless devices. Automated control ofa vehicle combined with time spent in a connective and mobile deviceenables an occupant to engage in social activities within the vehicle.For example, a person could coordinate formation of a platoon every daywith a group of social acquaintances. Connectivity between the vehiclescould allow for reading groups, computerized games, or any other socialactivity over monitors in the various vehicles. In the alternative, anoperator could search for a group of potentially unknown personstraveling along a similar route and suggest formation of a platoon.Additionally, such searches for potential members of a platoon could bescreened for driving preferences, for example, discriminating accordingto preferred vehicle speed, preferred distances between vehicles, andpreferred platoon formation. In another example, a person at differentlocales within an urban area could identify when friends are driving,allowing real-time communication between the person and the friends.Such real-time communication could allow for spontaneous socialopportunities not contemplated before the conversation. Suchopportunities could be augmented, routes planned, and plan coordinatedusing maps and internet content within the vehicles. Routes couldinclude the vehicles meeting and creating a platoon at some point priorto reaching an intended destination.

Commands from the Leader Vehicle to Follower Vehicles are needed foreffective control and management of the platoon. Platoons, in order toeffectively benefit the various occupants of the vehicles, must share acommon travel plan. Numerous methods can be envisioned to create acommon travel plan. Platoons can be formed at the start of a route witha set of known vehicles, and all vehicles can travel according to asingle travel plan. In the alternative, vehicles can join and leave theplatoon in route, with the common travel plan taking into account anefficient or selectable joint travel plan, with platoon members meeting,traveling together, and members departing at points on the joint travelroute. Common travel plans can be developed spontaneously in travel, forexample, with three distinct vehicles traveling on the same roaddetermining a common set of waypoints through which a platoon would bebeneficial. Forming and managing platoons can be entirely automatic,with the occupant never selecting a platoon, and a computerizedmanagement program searching for acceptable platoons to join or platoonmembers to invite in transit to a common travel plan. Vehicles cancommunicate directly with other vehicles on a roadway to search forlikely platoon options. Additionally or alternatively, infrastructuresystems can be utilized, for example, through internet access, to searchvehicles on a given road or scheduled later to travel on a stretch ofroad to form proposed platoons sharing a common travel plan. Many usesof common travel plans are envisioned, and the disclosure is notintended to be limited to the particular embodiments described herein.

Platoon formations are controlled, for example, by commands from theLeader Vehicle to each of the Follower Vehicles. FIG. 16 schematicallydepicts an exemplary in-vehicle platooning control system, in accordancewith the present disclosure. Platooning control system 400 includes anautonomous controller 410, an HMI device 420, a motor controller 430, aGPS device 135, and a DSRC system 440. Autonomous controller 410including a processor can be operated in a Leader Vehicle, receivingdata from each of the Follower Vehicles through DSRC system 440, GPSdata from GPS device 135, and any other required information, andcontroller 410 performs the necessary calculations to determineappropriate control commands to each of the Follower Vehicles. Thesecommands can then be sent to the Follower Vehicles through DSRC device440. Similarly, autonomous controller 410 can be operated in a FollowerVehicle, receiving instructions from a Leader Vehicle through DSRCsystem 440 and issuing commands to vehicle control systems according tothe received instructions. HMI device 420 is an interface deviceallowing an operator to issue commands, enter navigational information,or otherwise provide input to the system. Motor controller 430 receivescontrol messages from autonomous controller 410 and HMI device 420, andissues commands to electric motors providing motive force and steeringcontrol to the vehicle. Motor controller 430 is an exemplary powertraincontroller, and it will be appreciated that motor controller 430 couldbe replaced with controllers to operate any one or more of powertrain,steering and braking systems, including hydraulic or electric steering,internal combustion engines, electric motors, fuel cells, hybrid drivecontrols, regenerative or friction brakes, or any other similar system.Such controllers may generally be referred to herein as propulsioncontrollers. Control module, module, control unit, controller, processorand similar terms mean any suitable one or various combinations of oneor more of Application Specific Integrated Circuit(s) (ASIC), electroniccircuit(s), central processing unit(s) (preferably microprocessor(s))and associated memory and storage (read only, programmable read only,random access, hard drive, etc.) executing one or more software orfirmware programs, combinational logic circuit(s), input/outputcircuit(s) and devices, appropriate signal conditioning and buffercircuitry, and other suitable components to provide the describedfunctionality. A controller may have a set of control algorithms,including resident software program instructions and calibrations storedin memory and executed to provide the desired functions. The algorithmsare preferably executed during preset loop cycles. Algorithms areexecuted, such as by a central processing unit, and are operable tomonitor inputs from sensing devices and other networked control modules,and execute control and diagnostic routines to control operation ofactuators. Loop cycles may be executed at regular intervals, for exampleeach 3.125, 6.25, 12.5, 25 and 100 milliseconds during ongoing vehicleoperation. Alternatively, algorithms may be executed in response tooccurrence of an event.

Close leader-follower autonomous vehicle formations can utilize in-lineand side-by-side positions in a formation. FIG. 17 depicts an exemplaryplatoon formation, in accordance with the present disclosure. Asdescribed above, V2V communication in the disclosed system isadvantageous over known systems in that the communications between thevehicles can be limited to simple terms, describing ranges andrelationships between the vehicles. All vehicles are capable ofexchanging a set of critical data throughout the platoon, in particular,conveying commands from the Leader Vehicle to a Follower Vehicle orreporting actual values from the Follower Vehicle to the Leader Vehicle.Critical data can include the some or all of the following exemplarylist: position, latitude, longitude, altitude, heading, speed,longitudinal and lateral acceleration, brake status, path history,travel plan, vehicle size, vehicle type, current operating mode(autonomous or manual), and other platoon control data. Vehicles canadditionally receive traffic signal information, map data, and GPSaugmentation signals from infrastructure devices and transmit suchinformation between vehicles as appropriate. Vehicles can additionallybroadcast advanced information regarding upcoming maneuvers, forexample, a detected traffic stop some distance ahead or a blocked laneof travel.

Referring to FIG. 17, a Leader Vehicle L and Follower Vehicles F₁, F₂, .. . F_(r), . . . F_(r), are depicted. Between L and F₁, a longitudinalrange D₁ is defined. Similar ranges are defined between differentlongitudinally spaced vehicles. In addition, D_(LAT1) is defineddescribing a lateral distance between different vehicles positionedside-by-side. By defining these terms, basic locations of positionswithin the platoon can be defined and controlled.

In controlling platoon formations, determining desired inter-vehiclespacing in real-time according to increased fuel savings, and occupantpreferences is one task for autonomous vehicle platooning operation. Thesystem must determine following distances, positions, and desireddriving speeds for enhanced driving experiences and fuel efficiency forall vehicles in the platoon. In automated control of vehicles, thesevalues can be conveyed directly from the Leader Vehicle to thecontrolled Follower Vehicles. In manually operated Follower Vehicles, agreen zone can be defined, instructing or aiding the operator to keepthe vehicle within the desired positional relationship to the LeaderVehicle. In order to accomplish these control functions, the platoonLeader Vehicle calculates real-time relative platoon position vectorsand speeds for each Follower Vehicle in the group ensuring the bestpossible fuel savings and desirable operation. Exemplary calculationsinclude selecting the best possible inter vehicle distance (D_(g)) for aknown platoon position, for example, based on vehicle type, calculatinga minimum desirable distance (D_(s)) between a Follower Vehicle and apreceding vehicle directly in front of the Follower Vehicle, anddetermining a maximum of D_(g) and D_(s) as the desired platoon distance(D) between the preceding vehicle directly in front of the FollowerVehicle and the Follower Vehicle. D_(s) can be calculated consideringfollowing: current V2V wireless communication quality (e.g., channelcongestion, packet error rate); current vehicle positioning and sensordata accuracy; vehicle size and shape parameters, such as length, crosssectional area, bumper height; current and predicted vehicle speeds;dynamic capability of individual vehicles in the platoon (e.g., braking,acceleration, control error, latency); current road geometry; roadsurface; weather conditions; and current driving mode (manual orautonomous). The Leader Vehicle can use wireless communication, such asthe DSRC system described above, to periodically transmit thisinformation to the Follower Vehicles. Each Follower Vehicle receives therelative position vector and speed from the platoon Leader Vehicle anduse that information as targets or set points for the steering, positionand speed control values for use by each vehicle's control systems.

It will be appreciated that the above system, describing the LeaderVehicle making all calculations for the Follower Vehicles is anexemplary form that the disclosed system can take. For example,alternatively, the individual Follower Vehicles can calculate individualplatoon distances for themselves based on the travel plan, vehicle, andcontrol commands received from platoon Leader Vehicle, with the FollowerVehicle determining deviations from a preferred platoon configurationbased upon other inputs, such as lane availability or inputs from theoccupant.

As described above, Follower Vehicles can report back actual position,speeds, platoon distances, and other information to the Leader Vehicleand other members of the platoon in every control or communicationscycle. In one exemplary system, a control cycle is operated atapproximately 20 Hz.

It will be appreciated that one system limitation, wherein FollowerVehicles compute their own commands, includes potential that a FollowerVehicle in close formation with a Leader Vehicle will not be able toreact in time to abrupt changes in operation of the Leader Vehicle. Bydetermining platoon control commands in the Leader Vehicle, theoperation of the Leader Vehicle can be taken directly into account suchthat that commands issued to the Follower Vehicles will include adequatetime for the Follower Vehicles to react to the Leader Vehicle.

Fuel saving benefits in vehicle platoons, also known as drafting behindvehicles, is a well-researched area. All vehicles (not just followingones) in close following platoons share this benefit. Research has shownthat vehicles interior to a formation gain the most benefit fromplatooning and will consume 10% less fuel at closest spacing, and therearward-most trailing vehicle saves about 7% at closest spacing. Forplatoon gaps less than 1.5-2 meters, a leading vehicle also consumesless fuel than its trailing vehicle. This saving in fuel consumptionresults from reduced aerodynamic drag in tandem operation compared toisolated operation.

FIG. 21 graphically depicts exemplary fuel efficiency savings realizedin drafting as a function of separation distance, in accordance with thepresent disclosure. FIG. 22 graphically depicts exemplary fuelconsumption rates as a function of position within a platoon and vehicleseparation distances, in accordance with the present disclosure. FIG. 23graphically depicts exemplary fuel consumption as a function of afraction of square root of frontal area, in accordance with the presentdisclosure. FIG. 24 graphically depicts fuel consumption as a functionof vehicle separation as compared to vehicle length, in accordance withthe present disclosure. FIGS. 21-24 clearly depict that fuel savings canbe realized by operating vehicles in close formation and in platoons.Exemplary equations describing projected fuel efficiency for tandemoperation can be expressed in the following relationships:

$\begin{matrix}{\mspace{79mu} {{\% \mspace{14mu} {fuel}\mspace{14mu} {savings}} = {\xi*\left\lbrack \frac{\Delta \; C_{D}}{C_{D}} \right\rbrack}}} & \lbrack 1\rbrack \\{\mspace{79mu} {{\xi = \frac{0.89}{1 + \frac{\left\lbrack {{0.031r_{0}} + 0.000126} \right\rbrack}{C_{D}{A/M}}}}\mspace{20mu} {{where},{\left\lbrack \frac{\Delta \; C_{D}}{C_{D}} \right\rbrack = {{the}\mspace{14mu} {percentage}\mspace{14mu} {improvement}\mspace{14mu} {in}\mspace{14mu} {drag}\mspace{14mu} {coefficient}\mspace{14mu} {measured}\mspace{14mu} {for}\mspace{14mu} {tandem}\mspace{14mu} {operation}}},\mspace{20mu} {\xi = {{the}\mspace{14mu} {efficiency}\mspace{14mu} {factor}}},\mspace{20mu} {C_{D} = {{drag}\mspace{14mu} {coefficient}}},\mspace{20mu} {A = {{cross}\mspace{14mu} {sectional}\mspace{14mu} {area}}},\mspace{20mu} {M = {{air}\mspace{14mu} {mass}}},{and}}\mspace{20mu} {{0.031r_{0}} = {{rolling}\mspace{14mu} {{resistance}.}}}}} & \lbrack 2\rbrack\end{matrix}$

Control commands from the Leader Vehicle give instructions to

Follower Vehicles regarding formation distances, formation positions,and other commands relative to managing the platoon. However, localcontrol of a vehicle can be used to augment instructions from the LeaderVehicle or take control of the Follower Vehicle in the case of anexigent situation. For example, if the occupant of a particular vehiclefeels that the range to another vehicle is too close, a command from theoccupant can be observed to modify range commands from the LeaderVehicle. If the occupant of a Follower Vehicle observes an exigentsituation, and enters a steering or braking command, the FollowerVehicle can be commanded to break formation in response to the exigentsituation. In either circumstance, the DSRC system can be utilized tosimultaneously transmit the change in commands in the Follower Vehicleto the rest of the platoon so appropriate reactions can take place.

Each Follower Vehicle receives the relative position vector and speedfrom the platoon Leader Vehicle and use that information as targets (setpoints) for the steering, position and speed control processes.Alternatively, the individual Follower Vehicles may calculate individualplatoon distances for themselves based on the travel plan, vehicle, andcontrol commands received from the platoon lead.

FIG. 25 graphically depicts a method for selecting a desired range froma Follower Vehicle to a preceding vehicle directly in front of theFollower Vehicle, in accordance with the present disclosure. Datadepicted in FIG. 25 was collected from exemplary wind tunnel testing. Agreen zone of acceptable range values is defined, selected according toformation preferences described above. Operation within such a greenzone can be selectable by the operator of the vehicle, selectedautomatically by preferences input to a controller, or by other methods.A green zone can be defined in a number of ways depending upon thepriorities of the platoon or the vehicle involved. In one exemplaryembodiment, a green zone can be identified by a minimum spacing at D_(s)and a maximum spacing resulting in a 5% fuel savings. In anotherexemplary embodiment, the minimum spacing can be defined by D_(s)multiplied by some factor based upon the operator comfort level withshort following distances or based upon weather, visibility, or roadconditions. In one embodiment, the green zone can be utilized toindicate a proper following distance to an operator manually operatingthe vehicle following the other vehicle. In such an embodiment, anexemplary minimum spacing can be defined by D_(s) times a reaction timefactor. Within this green zone, a method to select D_(g) for a knownplatoon position and vehicle. In one exemplary method, both vehiclelength vs. fuel savings and cross section vs. fuel saving calibrationcurves can be referenced, accessed by look up tables embodyinginformation such as contained within FIGS. 22-25. The look up tables andcalibration curves to determine D_(g) can be developed experimentally,empirically, predictively, through modeling or other techniques adequateto accurately determine vehicle operation, and a multitude of look uptables and calibration curves might be used by the same vehicle fordifferent powertrain settings, environmental conditions, or operatingranges. FIG. 25 graphically depicts exemplary selection of D_(g) inrelation to a range of potential choices within a defined green zone, inaccordance with the present disclosure.

D_(s) is the minimum distance between a preceding vehicle directly infront of a Follower Vehicle and the Follower Vehicle based on minimumdesirable distance, calculated by considering real-time data as below.D_(s) can be determined from the following exemplary equation:

Ds=(N*V)/f+δD+δ1*V+δ2+δ3+β  [3]

where,

-   -   f=frequency of V2V communication,    -   V=Platoon vehicle speed differentials,    -   N=1, 2, 3, 4, . . . selected based on required V2V communication        packet reception probability P between vehicles in the platoon,    -   δD=difference in minimum stopping distances between Follower        Vehicles and a corresponding preceding vehicle directly in front        of the Follower Vehicle,    -   δ1=estimated computational latency,    -   δ=sum of control and relative position error differentials,    -   δ3=extra margin for bad weather/road condition, and    -   β=driver reaction time ONLY for manually driven vehicles.        For 30% DSRC packet error rate (PER) @ 300 m range, the number        of consecutive packet transmissions (N) required to achieve the        packet reception probability P at vehicles is given by the        following relationship.

P=1−PER ^(N)  [4]

E.g.,

-   -   N=4 for 99.2% probability of reception, and    -   N=3 for 97.3% probability of reception.

From D_(g) and D_(s), a selected range to control a vehicle can bedetermined according to the following equation.

D=Maximum(Dg,Ds)  [5]

By selecting a maximum of D_(g) and D_(s), D_(g) will be selected unlessit violates the minimum desired distance.

Multiple methods of controlling a platoon in relation to surroundingconditions on a roadway are envisioned. FIG. 13 shows a method tocontrol a vehicle in relation to surrounding conditions on a roadwayusing a desirable envelope. A similar method can be employed with aplatoon of vehicles. By evaluating positions of vehicles within aplatoon and applying minimum desirable ranges from all of the currentvehicle positions, a desirable envelope can be defined. By controllingthe platoon according to a desirable envelope, the platoon can benavigated.

FIG. 27 depicts operation of an exemplary desirable envelope around aplatoon of vehicles, in accordance with the present disclosure. LeaderVehicle 510 and Follower Vehicles 522, 524, 526, 528, and 530 aredepicted traveling in formation on roadway 500. Minimum desirable rangescan be determined for each of the vehicles. As described above, minimumdesirable ranges between the vehicles of the platoon are useful todefine the distances maintained within the formation. However, minimumdesirable distances for vehicles with a side facing outwards from theformation can be used to describe the desirable envelope for theplatoon. Minimum desirable ranges for the vehicles with a side facingoutwards from the formation of FIG. 27 are depicted as distances 540Athrough 540N. These distances are used to formulate platoon desirableenvelope 545. In this way, details regarding the desirable operation ofthe many vehicles within a platoon can be used to navigate the entireplatoon.

Desirable envelopes for the platoon can be dynamic, adjusting to changesin formations. Ranges for a particular vehicle can be increased basedupon a planned maneuver within the formation or changes to the shape ofthe overall formation.

Benefits are apparent to utilizing a navigation method such as a platoondesirable envelope. For example, enhanced platoon-wide drivingexperiences can be achieved by detecting interactions with vehicles andobjects outside the platoon perimeter with a limited number of sensorsutilized around the perimeter of the platoon, thereby reducingnon-communicating sensors on individual vehicles within the formation.Use of platoon desirable envelope in the standard V2V message reducesthe collision avoidance program complexity and computational load forall V2X (i.e., V2V and V2I) equipped vehicles. Decreased complexity insensors utilized and reductions in collision avoidance programs allowsthe platoon to efficiently utilize communication network resources(i.e., wireless bandwidth). For example, broadcasting platoon-wide V2Vmessages can be transmitted per group of vehicles, thus reducing thewireless channel congestion issues. Additionally, dynamic desirablebubble size can be used to regulate the transmission power for packetsintended to transmit inside the platoon and outside separately, furtherreducing the wireless channel congestion issues. The use of a singleplatoon desirable envelope in the standard V2V message and including theplatoon size parameters in this message, instead of including individualvehicle sizes, acts to reduce computational latency and load on V2Xequipped vehicles and save wireless bandwidth. In this way, the use of aplatoon desirable envelope in the standard V2V message reduces thecollision avoidance process complexity and computational load for allV2X equipped vehicles.

Adaptation to the platoon desirable envelope can be made based upon anumber of factors, including but not limited to the vehicle positioningaccuracy, sensor quality, speed, desirable following distances, roadsurface, weather conditions, and wireless communication quality.

Use of a platoon desirable envelope can facilitate a number ofnavigation functions of the platoon. For example, the desirable envelopecan be taken into account within an automatic traffic signalintersection navigator program, modulating platoon operation or makingrequests to a traffic signal based upon desirable minimum distances forthe vehicles of the platoon. Similarly, a four-way stop sign trafficintersection navigator can utilize the platoon desirable envelope tocontrol navigation of the platoon with maximum efficiency. Obstacledetection and avoidance programs can utilize a desirable envelope in anumber of ways. For example, if an obstacle is detected in a particularlane to interfere with some portion of the platoon, the formation can beadjusted to make certain that the desirable envelope is not violated bythe obstacle. In the event that an obstacle is dynamic, for example, avehicle in front of the platoon slowing and indicating a turn outside ofthe path of the platoon, only vehicles that will have minimum desirableranges predictably impacted by the dynamic obstacle need to be adjusted.If a column of five vehicles exist in the particular lane, but aprediction is made that only the first two vehicles in the column willbe affected by the dynamically changing obstacle, room can be made inthe formation for the two vehicles to switch lanes, while the remainingthree vehicles in the column can be maintained in their currentpositions in the formation. Upon the change, the platoon desirableenvelope can be reformulated, and reactions can be made if thedynamically changing obstacle fails to follow the predicted behavior.

Similarly, programs for exigent situation handling within the platooncan utilize desirable envelopes to manage reactions within the platoon.For example, if a vehicle in another lane makes a lane change, and uponthe desirable envelope being violated or an incipient violation, anappropriate evasive reaction can be initiated, such as a stop command orimmediately returning sensor duties and control of the affected vehiclesto the vehicle controls.

A Leader Vehicle can utilize a number of methods to define the positionsfor Follower Vehicles to utilize. One exemplary method includes messagepropagation using path history of the Leader Vehicle and definingpositions as relative to the path history. By using the platoon lead'spath history as “state commands” to the Follower Vehicles, the coursesdefined for the various Follower Vehicles can be easily defined andmaintained within a defined clear path or paths while avoiding complexcomputations required to constantly monitor the position of each vehiclein free space and control each path individually.

Data exchange between an autonomous controller and motor controllersystem encompasses the former sending or communicating a control messageincluding desired speeds and steering commands periodically to thelatter and the latter execute these commands in its own control loops.This arrangement assumes reliable communication medium between the twosubsystems. Reduced vehicle speeds (e.g., percentage reduction of thedesired vehicle speed) may be used as a mitigation measure by theplatform motor controller for situations where this communication is notreliable. Such situations may eventually lead to a “CommunicationAnomaly” state for the system after a pre-determined timeout period, andat that time the only option would be to stop the vehicle to mitigatethe risk of collisions. This may lead to frequent but temporarily systemdown-times during autonomous operation, a condition which may be handledby maintaining larger communication timeout threshold periods.

A method to manage communications internal to a vehicle includesmanaging communications within a CAN operating between variouscomponents of the control system of a vehicle, particularlycommunications of control messages from the autonomous controller to themotor controller. A control message includes a speed profile utilized tocontrol propulsion of the vehicle. The speed profile includes both acurrent speed command representing an instantaneous desired speed of thevehicle, for use in the absence of a communications anomaly (e.g. normalcommunication), and controlled future speed commands for controllablyreducing speed through a speed profile period, for use in the case of adetected communications anomaly (e.g. complete, partial, delayed,corrupt, etc. control message). The controlled future speed commands aregenerated based upon a number of factors in the absence of furthercommunication from the autonomous controller to the motor controllersystem. Exemplary factors that can be used to generate the controlledfuture speed commands include a current position of the vehicle, acurrent velocity of the vehicle, a current acceleration of the vehicle,a braking capability of the vehicle, a preferred travel distance aheadof the vehicle, and a preferred driving speed ahead of the vehicle.

The current position of the vehicle, for example, describing a relativeposition of the vehicle to another vehicle in traffic or to a particularroad geometry, for example including an upcoming stop sign or laneending geometry, can describe how long a vehicle can travel in the eventof a CAN communications anomaly. For example, in the instance of avehicle detected in a same lane of travel and travelling in the samedirection as the vehicle, an assumption regarding an open lane of traveluntil some point whereat the vehicle detected in the same lane of travelcould have aggressively stopped in the lane of travel. In anotherinstance, in an open lane of travel approaching a traffic signal with noother traffic detected, an assumption could be made including travel upto the traffic signal but assuming a red light stop indication in theevent of a communications anomaly. In this way, the current position ofthe vehicle can be used to set a speed profile, where, upon acommunications anomaly, the speed profile can be used to guide thevehicle based upon the known current position immediately before thecommunications anomaly.

Similarly, a current velocity of the vehicle can be used to describe howlong a vehicle can travel in the event of a CAN communications anomaly.Velocity can include simply the speed of the vehicle, for example,describing how far the vehicle is traveling per time increment andadditionally can be necessary in describing other information such asthe braking capability of the vehicle. Additionally, velocity can bedescribed as a vector measurement, describing both a speed and a headingof the vehicle. In this particular embodiment, a comparison of theheading of the vehicle to a known current position of the vehicle can beused to describe whether the vehicle exhibits an acceptable heading, forexample oriented to a lane of travel, or whether the vehicle exhibits anunacceptable heading, for example trending toward lane boundaries. Inthis way, the current velocity of the vehicle can be used to set a speedprofile, where, upon a communications anomaly, the speed profile can beused to guide the vehicle.

Similarly, a current acceleration of the vehicle of the vehicle can beused to describe how long a vehicle can travel in the event of a CANcommunications anomaly. Acceleration can include simply the rate ofchange of the speed of the vehicle. It will be appreciated that avehicle already coming to a stop under controlled conditions at the timeof a communications anomaly can utilize the current acceleration tocontinue the rate of deceleration to a concluded stop. In the event of apositive acceleration, increasing the speed of the vehicle, at the timeof communications anomaly, the speed profile can include a change tocontrol or arrest the acceleration of the vehicle under conditions knownat the time of the communications anomaly in preparation to slow thevehicle. Additionally, acceleration can be described as a vectormeasurement. In such a particular embodiment, acceleration can describeadditionally a turning rate of the vehicle. Such a turning rate can beuseful, in combination, for example, with the current position of thevehicle, to describe the vehicle as existing within a stable conditionor within an unstable condition, thereby describing an properties of thenecessary speed profile. In this way, the current acceleration of thevehicle can be used to set a speed profile, where upon a communicationsanomaly, the speed profile can be used to guide the vehicle.

Similarly, a braking capability of the vehicle can be used to describehow long a vehicle can travel in the event of a CAN communicationsanomaly. A speed profile controlling the vehicle to a stop in the eventof a communications anomaly can benefit from a description of how muchtime or distance the vehicle requires to stop based upon a set of inputconditions, for example, including a current speed of the vehicle, roadconditions including a measure of weather factors affecting brakingcapability, a load of the vehicle, a slope of the road, and a desiredbraking maneuver, for example, describing how gradually the vehicle isdesired to be slowed. If, under current conditions, the brakingcapability of the vehicle describes that the vehicle can be readilystopped in a distance of sixty feet, a speed profile can be generatedbased upon ensuring that at least a distance of sixty feet is maintainedto stop the vehicle. In this way, the braking capability of the vehiclecan be used to set a speed profile, where upon a communications anomaly,the speed profile can be used to guide the vehicle.

Similarly, a preferred travel distance ahead of the vehicle can be usedto describe how long a vehicle can travel in the event of a CANcommunications anomaly. As described above, a current position of thevehicle can be used to describe how long a vehicle can travel in theevent of a CAN communications anomaly. Such information can be utilized,comparing road geometry and known presence of traffic, for example,including positions and trajectories of other vehicles in a platoon withthe vehicle, to determine or predict an available area of travel aheadof the vehicle. Such an area of travel can be in one embodiment reducedto a preferred travel distance ahead of the vehicle describing adistance wherein a stopping maneuver can be executed. Such a preferredtravel distance ahead of the vehicle can be defined according to anumber of criteria, for example, according to an inclusive list ofassumptions, assuming possible hazards taking aggressive actionresulting in a more limited preferred travel distance ahead of thevehicle. Such criteria can be described as determining the preferredtravel distance ahead of the vehicle based upon a worst case progressionin front of the vehicle. In another example, a preferred travel distanceahead of the vehicle can be defined according to a list of assumptionsdefined according to statistical likelihoods of different actions takingplace in front of the vehicle, for example, of other vehicles makingabrupt lane changes. Such criteria can be described as determining thepreferred travel distance ahead of the vehicle based upon a thresholdlikelihood progression in front of the vehicle. Calibration of suchcriteria to define the preferred travel distance ahead of the vehiclecan be performed in a number of ways, including testing and modeling oflikely vehicle conditions sufficient to contemplate normal operation ofa vehicle in traffic, and the disclosure is not intended to be limitedto the particular exemplary embodiments described herein. In this way,the preferred travel distance ahead of the vehicle can be used to set aspeed profile, where upon a communications anomaly, the speed profilecan be used to guide the vehicle.

Similarly, a preferred driving speed ahead of the vehicle can be used todescribe how long a vehicle can travel in the event of a CANcommunications anomaly. For example, a posted speed limit, determinableat the time of a communications anomaly, can be used to determine thespeed profile. In one particular example, a reduction in speed limitahead determinable through cross-referencing the current position of thevehicle to a digital map database can, for example, be utilized to limitthe speed profile. Similarly, the location of particular determinablezones can affect a preferred driving speed ahead of the vehicle. Forexample, location of a school zone or a parking lot ahead of the vehiclecan be used to define a low preferred driving speed ahead of thevehicle. Identification of such a zone can be used to define anappropriately customized speed profile for different zones. In this way,the driving speed ahead of the vehicle can be used to set a speedprofile, where upon a communications anomaly, the speed profile can beused to guide the vehicle.

It will be appreciated that many of the above factors that can be usedto define a speed profile for use in the event of a communicationsanomaly can be utilized by a vehicle traveling in a platoon of vehicles.Commanded positions or commanded vehicle trajectories from the LeaderVehicle of the platoon can include one or more of the described factors.Known positions and trajectories of other vehicles within the platooncan similarly describe lane geometries and travel distances ahead of thevehicle.

In another embodiment, the desired position of the vehicle can include aposition determined within a unitary vehicle determining its ownposition, for example, including a vehicle entering or leaving a platoonor a vehicle operating independently of a platoon. Such a unitaryvehicle can still be receiving V2X communications from other vehicles ora platoon including indications of vehicle positions and vehicletrajectories. Such V2X communication can additionally or alternativelyinclude infrastructure communications, for example, describing anupcoming intersection or a status of a railroad crossing. Additionally,any other information describing likely movement of the vehicle, such asa track of a preceding vehicle immediately or otherwise in front of thevehicle of and known road geometry in front of the vehicle, can beutilized to generate the speed profile.

A length of the speed profile or a speed profile period through whichthe speed profile can operate, in one exemplary embodiment, can beselected based upon the preferred travel distance ahead, through whichdesired motion of the vehicle can be predicted and as determined by thesystem sensors and V2X communication. Predicted conditions of the areain front of the vehicle, including the factors described above, can bepredicted through the speed profile period based upon current conditionsat the time of communications anomaly. As described above in relation todetermining the preferred travel distance ahead of the vehicle,different statistical likelihoods can be calibrated for selection of thespeed profile period through testing, modeling and other various methodssufficient to contemplate operation of the vehicle in traffic.

The speed profile is transmitted through the communication deviceutilized by the vehicle to a system providing propulsion to the vehicle,for example, the motor controller system described above. As describedabove, an exemplary embodiment of the speed profile includes a currentspeed command, describing an instantaneous desired speed of the vehiclebased upon normal communications (i.e. no anomaly), and the speedprofile further includes controlled future speed commands controllablyreduced through a speed profile period, for use in the case of adetected communications anomaly. It will be appreciated that controlledslowing of the vehicle according to the speed profile can include anumber of vehicle systems in the alternative or working together to slowthe vehicle. For example, braking systems including brake pads and brakerotors can be used to slow the vehicle. In another example, vehiclesemploying motors to power the vehicle or vehicles utilizing motors toprovide regenerative braking can be operated in a mode to slow thevehicle. Alternatively, a vehicle employing an internal combustionengine can utilize engine braking to slow the vehicle. The controlledfuture speed commands can take many exemplary forms. For example,controlled future speed commands can be values set to take effect attime or distance traveled intervals from the last valid speed profilecommunicated to the motor controller system. In another example,controlled future speed commands can include specific speed reductionsfrom the last valid current speed command communicated, for example, thespeed reductions including speed deltas describing a percentagereduction in the last valid current speed command, with the differentspeed deltas taking effect based upon expiration of a certain percentageof the speed profile period. The speed profile can take manyembodiments, and the disclosure is not intended to be limited to theparticular exemplary embodiments described herein.

The communication device communicating the speed profile to the motorcontroller system, in one exemplary embodiment, can be a CAN bus, but itshould be appreciated that the communication device can include a numberof exemplary alternative embodiments, for example, including Profibus,FlexRay, Fieldbus, serial, or Ethernet devices.

The speed profile disclosed herein can be described as a fail-safe speedprofile, providing a reaction of the vehicle to a anomaly of thecommunications device, controlling the slowing the vehicle through thespeed profile period according to conditions discernable at theoccurrence of a communication anomaly. By determining the speed profilein the context of conditions available at the time of the communicationsanomaly, advantages are present as opposed to systems that simply imposeimmediate speed controls. For example, an analysis of conditionsavailable can describe a clear roadway in front of the vehicledescribing a large travel distance ahead of the vehicle. Under suchconditions, a speed profile can be determined, maintaining substantiallythe current speed command at the time of communications anomaly, withspeed controls being phased in later toward the end of the speed profileperiod. Such a fail-safe system can increase fuel economy by smoothregulation of vehicle speed, can reduce an occurrence of vehiclestoppages, can maintain desirable autonomous operation during times whenCAN communication is delayed, temporarily lost or CAN bus is busy, canincrease vehicle drivability by reducing speed variation in autonomousoperation, and can improve travel time by reducing the number of vehiclestoppages due to data communication delays.

Communication anomalies in the CAN or similar communications device canbe monitored in a number of ways. For example, control messages receivedby the motor controller system can be analyzed and used to determinenormal or anomalous operation of the CAN. One exemplary analysisincludes logging local processor times in the motor controller systemwhen the control messages through the CAN are received and comparing thelogged entries to the consecutive control messages to diagnose operationof the CAN. Similarly, control messages over the CAN can include countermeasurements describing the order in which the control messages weresent by the autonomous controller. By comparing the counter measurementsin consecutive control messages received through the CAN, operation ofthe CAN can be diagnosed. According to these exemplary analyses,irregular control message arrival times or mismatching sequence counterincrements can be utilized to initiate use of the regulated speeds ofspeed profile (i.e. the future speed commands) instead of the currentspeed command. A number of methods to monitor communications over theCAN are envisioned, and the disclosure is not intended to be limited tothe particular exemplary embodiments described herein. The methodsemployed herein need not be utilized merely in response to a completeloss of communications, but can additionally be employed incircumstances wherein CAN communication is deemed intermittent,substantially delayed, or unreliable. All of these situations representa communications anomaly to which the present disclosure is directedtoward addressing.

It will be appreciated that communication can be (i.e. no longeranomalous) during operation of the speed profile wherein the futurespeed commands are utilized. Under such circumstances, speed of thevehicle can be restored to an updated current speed command of anupdated speed profile received when the communication is restored (i.e.no longer anomalous). Under some circumstances, control messagecommunication can be intermittent or delayed, but the current speedcommand from the intermittent or delayed control message can still beused in controlling the vehicle. For example, intermittent or delayedcontrol message can reaffirm that an updated speed command higher thanthat of the current speed profile is or was recently appropriate or candeliver an updated preferred travel distance ahead of the vehicle, suchthat a new or updated speed profile is appropriate. In one exemplaryembodiment, a vehicle being controlled to a stop under future speedcommands of a first speed profile can receive a delayed control messagecommunication providing a second speed profile including an updatedcurrent speed command and updated future speed commands. Because thesecond speed profile is delayed, control according to the second speedprofile would not begin with the updated current speed command, butwould already be progressed some time through the speed profile periodof the second speed profile. However, control to the second speedprofile can extend operation of the vehicle at a higher speed thanoperation of the vehicle according to the first speed profile. Suchoperation can continue to iterate wherein intermittent or delayedcommunication of control messages over the communication device can beutilized to control the vehicle, maintaining an ability to stop thevehicle according to a speed profile if the intermittent or delayedcommunication anomaly persists while progressing to timely receivedupdated speed profiles.

FIG. 26 graphically depicts exemplary speed profile commands that can beutilized in the event of control anomalies, in accordance with thepresent disclosure. A vehicle speed command is plotted against time. Atop line describes a speed command that would be utilized during normalcommunication. Reception by a motor controller system of differentcontrol messages including speed commands and related speed profiles attimes t₀, t₁, t₂, t₃, t₄, and t₅ are depicted by vertical lines. Speedcommands received are depicted as well as speed profiles received attimes t₀ through t₃. A speed profile period for the speed profile attime t₂ is depicted, determined according to methods described above,starting at time t₂ and depicting a time by which the vehicle speed mustbe reduced to zero if the speed profile received at time t₂ is utilized.According to the methods described above, a communication anomaly isdepicted at time t₂. A dotted line representing resulting speed of thevehicle is depicted, utilizing the speed commands at times t₀, t₁, andt₂ and utilizing the speed profile received at time t₂ based upon thediagnosed or detected anomaly at time t₂.

Referring still to FIG. 26, as described above, if communication wererestored at some time prior to the vehicle speed reaching a stop,control of the vehicle speed could be returned based upon the restoredcommunication. For example, at time t₃, if the communication wererestored and the current speed command at t₃ were received, then thevehicle speed would be controlled according to that speed command. Inanother example, if, at time t₄, the speed command at t₃ were receivedin a delayed communication, then the vehicle speed would be controlledaccording to the speed profile based upon the speed command at t₃. Inthis way, speed commands from intermittent or delayed control messagescan be used to control the speed of the vehicle in place of the speedprofile.

FIG. 40 schematically depicts operation of an autonomous systemarchitecture diagram, including operation of a remotely operatedportable navigation device communicating commands to the vehicle controlsystems, in accordance with the present disclosure. The autonomoussystem architecture 600 depicted augments operation of the exemplarysystem described in FIG. 16, including autonomous controller 410, amotor controller 430, a GPS device 135, and a DSRC system 440, withadditional components described including a manual drive system 610,allowing operator control of the vehicle; a vehicle interface module620, including communications devices; and a portable navigation device630 in communication with the vehicle interface module 620.Additionally, commands between various components of the system isaccomplished through a CAN. One having ordinary skill in the art willappreciate that signals commonly occurring over the CAN include motioncommands: speed profiles, steering/yaw rate; vehicle signals: currentspeed, longitudinal acceleration, lateral acceleration, yaw rate, brakestatus, wheel speeds, wheel positions, and battery voltage; and systemsignals including communicative heartbeats. Additionally, an ethernetconnection is described between vehicle interface module 620 andautonomous controller 410. There are two main control commands generatedby autonomous control system namely the “Speed Profile” command forvehicle longitudinal speed control, and the “Steering/Yaw Rate” commandfor vehicle lateral steering control. These two CAN commandsperiodically transmit as CAN messages from the autonomous controller 410at every 50 milliseconds (or higher rate) to the motor controller 430.

“Speed” and “Yaw Rate” commands are used for speed and steering controlof autonomous vehicles. If CAN bus communication is reliable one canreliably control the vehicle platform using these commands. If for somereason the CAN communication is delayed (bus-off situation) or lost dueto packet collisions on the CAN bus, there can be time periods in motorcontroller 430 that have no valid speed commands to execute. Somereduced speed (e.g., percentage reduction of vehicle speed) may be usedas a mitigation measure by the platform motor controller in suchsituations. This may eventually lead to a “CAN bus communication error”after a pre-determined timeout period, and at that time the vehicleshould be stopped to mitigate the risk of collisions. As describedabove, such a communications anomaly can be controlled using speedcommands and speed profiles according to the methods described herein.

FIG. 41 depicts exemplary speed profile data that can be utilized inorder to execute a desirable slowing or stopping maneuver, in accordancewith the present disclosure. The speed profile data in the CAN controlmessage is intended to provide a set of speeds that the platform motorcontrol system will execute while the “CAN message data delay”(heartbeat delay) is detected. The “Length of Speed Profile” field willcontain a distance value that the Autonomous Control Subsystem hasconfirmed (according to all of its available information) to be clear totraverse. The speed changes defined in the “Speed delta_1” through“Speed delta_4” fields, which will normally be defined in a way thatdesirably brings the vehicle to a halt at any point in the vehicle'smotion, shall be executed under the heartbeat delay time. The differentspeed delta values could be interpreted by the platform motorcontrollers as below (not just limited to following numerical numbers).The CAN Speed Profile control message may indicate any values determinedappropriate. Exemplary values are described in the following examples:

-   -   “Speed command”=10.0 m/s;    -   “Length of Speed_Profile”=50 m;    -   “Speed delta_1”=−1.5 m/s (the desired vehicle speed at 12.5 m        distance is 8.5 m/s);    -   “Speed delta_2”=−3.0 m/s (the desired vehicle speed at 25.0 m        distance is 7.0 m/s);    -   “Speed delta 3”=−7.0 m/s (the desired vehicle speed at 37.5 m        distance is 3.0 m/s); and    -   “Speed delta 4”=−10.0 m/s (the desired vehicle speed at 50.0 m        distance is 0.0 m/s).

Methods described herein can work in areas wherein manually operatedvehicles not controlled in platoons and automatically operated vehiclescontrolled in platoons are driven together on the same road in the samelanes. However, it will be appreciated that a number of advantages arepresent if traffic on the road can be limited to automated vehicles, asreactions to unpredictable driver responses can be disruptive toefficient operation of automatically controlled vehicles. Ranges inmixed traffic are desirably extended to maintain enhanced drivingexperiences in light of unpredictable behavior on the road by manuallyoperated vehicles.

Formations described above describe a Leader Vehicle in control of thecreation and operation of a platoon. This vehicle is depicted in aforwardmost location of the formation, in order to take full advantageof the benefits of having a single vehicle making perceptions regardingthe navigation of the platoon and simply communicating to the othervehicles in the platoon navigation commands to remain in a desirableformation. However, it will be appreciated that the Leader Vehicle neednot be in the forwardmost spot in the formation. In such an instance,sensor inputs from a vehicle in the forwardmost position in the platooncould be transmitted with either no or minimal processing to the LeaderVehicle. In the alternative, the forwardmost vehicle could be delegatedsome responsibility of determining a desirable path by the LeaderVehicle, thereby reducing a complexity of the communication between theforwardmost vehicle and the Leader Vehicle, with the Leader Vehiclestill maintaining control over the formation and ranges necessary tomaintain desirable operation of the formation. Such a system could beemployed by a manually operated forwardmost vehicle with detailedinstructions from the Leader Vehicle going to the driver of theforwardmost vehicle. In the alternative, tasks usually performed by theLeader Vehicle could be split, for example, with sensor inputs andformation management going to a forwardmost vehicle with route planning,waypoint management, and similar functions being retained by any othervehicle in the formation. A number of alternative methods to manageroles within the formation are envisioned, and the disclosure is notintended to be limited to the particular exemplary embodiments describedherein.

This disclosure has described new control methods capable of beingutilized with known vehicle configurations with standard wheelconfigurations. However, it will be appreciated that, in particular inurbanized settings, smaller vehicles with unconventional, shortenedwheel bases, in particular in dedicated lanes allowing travel only ofsimilar vehicles, can be advantageous to the traffic density andunconventional energy storage solutions described above. It will beappreciated that the methods and systems described herein can beoptimized for use with smaller, more nimble vehicles with differentpowertrains, different wheel configurations, and different vehiclecontrol methods.

The disclosure has described certain preferred embodiments andmodifications thereto. Further modifications and alterations may occurto others upon reading and understanding the specification. Therefore,it is intended that the disclosure not be limited to the particularembodiment(s) disclosed as the best mode contemplated for carrying outthis disclosure, but that the disclosure will include all embodimentsfalling within the scope of the appended claims.

1. Method for controlling speed of a vehicle based upon control messagesreceived through a communications device within the vehicle, the methodcomprising: monitoring communication of control messages to a propulsioncontroller wherein control messages comprise a speed profile including acurrent speed command representing instantaneous desired speed of thevehicle and future speed commands representing a predeterminedcontrolled vehicle stop through a speed profile period; detectinganomalous communications of the control messages; and controlling thespeed of the vehicle during anomalous communications using the futurespeed commands.
 2. The method of claim 1, further comprising: detectingrestoration of communications from detected anomalous communicationsincluding receiving an updated speed profile at the propulsioncontroller including an updated current speed command and updated futurespeed commands; and controlling the speed of the vehicle whencommunications are restored from detected anomalous communications usingthe updated speed profile.
 3. The method of claim 2, wherein controllingthe speed of the vehicle when communications are restored from detectedanomalous communications using the updated speed profile comprisescontrolling the speed of the vehicle based upon the updated currentspeed command.
 4. The method of claim 2, wherein controlling the speedof the vehicle when communications are restored from detected anomalouscommunications using the updated speed profile comprises controlling thespeed of the vehicle based upon the updated future speed commands. 5.The method of claim 1, wherein the future speed commands representingthe predetermined controlled vehicle stop through the speed profileperiod are generated based upon at least one of a current position ofthe vehicle, a current velocity of the vehicle, a current accelerationof the vehicle, a braking capability of the vehicle, a preferred traveldistance ahead of the vehicle, and a preferred driving speed ahead ofthe vehicle.
 6. The method of claim 5, wherein the current position ofthe vehicle comprises a current position of the vehicle in relation to aroad geometry.
 7. The method of claim 5, wherein the current position ofthe vehicle comprises a current position of the vehicle in relation toanother vehicle.
 8. The method of claim 5, wherein controlling the speedof the vehicle during anomalous communications using the future speedcommands comprises reducing the speed of the vehicle toward the end ofthe speed profile period based upon the braking capability of thevehicle.
 9. The method of claim 5, wherein the preferred travel distanceahead of the vehicle is based upon a travel trajectory within a platoonof vehicles as communicated by a leader vehicle of the platoon ofvehicles.
 10. The method of claim 5, wherein the preferred traveldistance ahead of the vehicle is based upon tracked objects on thevehicle path at the time of detected anomalous communications, a lanegeometry at the time of detected anomalous communications, and a worstcase progression in front of the vehicle.
 11. The method of claim 5,wherein the preferred travel distance ahead of the vehicle is based upontracked objects on the vehicle path at the time of detected anomalouscommunications, a lane geometry at the time of detected anomalouscommunications, and a threshold likelihood progression in front of thevehicle.
 12. Method for controlling speed of a vehicle based uponcontrol messages received through a communications device within thevehicle, the method comprising: iteratively transmitting a controlmessage from an autonomous controller through a communications device tothe system providing propulsion to the vehicle, the control messagecomprising: a current speed command representing an instantaneousdesired speed for the vehicle; and a plurality of future speed commandsrepresenting a controlled slowing of the vehicle through a speed profileperiod, said plurality of future speed commands being based upon factorsdescribing preferred operation of the vehicle to a stopped condition;monitoring reception of the control message by the system providingpropulsion to the vehicle; when the monitored reception indicates normalcommunication, controlling the speed of the vehicle based upon thecurrent speed command; and when the monitored reception indicatesanomalous communication, controlling the speed of the vehicle based uponthe plurality of future speed commands.
 13. The method of claim 12,wherein the factors describing preferred operation of the vehicle to astopped condition comprise: a position of the vehicle; a velocity of thevehicle; an acceleration of the vehicle; a braking capability of thevehicle; a preferred travel distance ahead of the vehicle; and apreferred driving speed ahead of the vehicle.
 14. Method for operating avehicle within a platoon of vehicles utilizing vehicle-to-vehiclecommunication, the method comprising: monitoring a travel trajectoryfrom a leader vehicle of the platoon of vehicles comprising a relativeposition of the vehicle with respect to other vehicles within theplatoon of vehicles; within the vehicle, determining a control messagecomprising a current speed command and a plurality of future speedcommands based upon the monitored travel trajectory; transmitting thecontrol message for receipt by a system providing propulsion to thevehicle; and monitoring reception of the control message by the systemproviding propulsion to the vehicle; when the monitored receptionindicates anomalous communication, controlling the speed of the vehiclebased upon the plurality of future speed commands last received by thesystem providing propulsion to the vehicle.